我正在使用AVPlayer在我的iPhone应用程序中播放视频。当我使用设备中提供的静音COn静音设备音量时,AVPlayer音量也是静音的。根据文档,这是正确的行为。
但是,默认的Apple播放器(播放音乐,播放照片应用中的视频)不会发生这种情况。为什么是这样?如何实现此默认行为?
答案 0 :(得分:8)
我在appDidFinishLaunching中调用了以下一组代码:
NSError *sessionError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&sessionError];
[[AVAudioSession sharedInstance] setActive:YES error:&sessionError];
答案 1 :(得分:0)
对于Swift 3,以下内容将有所帮助。在下面的示例中,它在视图加载时运行:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
// avoid affect of Mute Control of the device on AVPlayer
try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try? AVAudioSession.sharedInstance().setActive(true)
}