iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 音频播放器在后台播放,应该与硬件静音开关一起使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我想在前台,后台播放音频文件,它应该与静音开关一起工作,即如果静音开关打开则不能播放,如果静音开关关闭则应播放音频. **基本上我正在开发SIP呼叫应用程序.当用户接到电话时,应该播放声音/铃声.如果app在后台/前台,它应该播放,如果硬件静音开关是ON / OFF,它应该静音/取消静音. 为此,我使用了AVPlyaer以下代码. AVAudioSession *session = [AVAudi
我想在前台,后台播放音频文件,它应该与静音开关一起工作,即如果静音开关打开则不能播放,如果静音开关@L_616_4@则应播放音频.

**基本上我正在开发SIP呼叫应用程序.当用户接到电话时,应该播放声音/铃声.如果app在后台/前台,它应该播放,如果硬件静音开关是ON / OFF,它应该静音/取消静音.

为此,我使用了AVPlyaer以下代码.

AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayBACk error:&error];
[session setActive:YES error:nil];

NSURL * audioFileUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForresource:@"test1" ofType:@"mp3"]];
AVPlayer *player = [[AVPlayer alloc] initWithURL: audioFileUrl];
[player play];

此外,我还在info.plist中添加了“App播放音频或使用AirPlay传输音频/视频”到后台模式

这是在两种模式下播放,但在硬件静音开关打开时不静音.@H_874_30@如果我使用“AVAudioSessionCategoryAmbient”不在后台模式上播放.@H_874_30@我使用AVAudioPlayer但在硬件开关打开时无法找到静音

帮我修复它或任何其他方式来实现这一目标.@H_874_30@提前致谢.

解决方法

您的音频会话类别可能设置不正确. @H_874_30@由于您要尊重静音开关,因此您应该使用SoloAmbient

您似乎已使用此类别:

资源:@H_874_30@https://developer.apple.com/library/prerelease/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/index.html#//apple_ref/doc/constant_group/Audio_Session_Categories

大佬总结

以上是大佬教程为你收集整理的ios – 音频播放器在后台播放,应该与硬件静音开关一起使用全部内容,希望文章能够帮你解决ios – 音频播放器在后台播放,应该与硬件静音开关一起使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。