【发布时间】:2013-11-19 09:32:19
【问题描述】:
我在我的应用中使用视频来制作一些教程屏幕。视频没有音轨。我可以正常工作,除非用户已经在收听音频,例如来自音乐应用程序,当其中一个教程视频开始时音频会停止。
有没有办法只播放视频而不影响音频,以便用户可以继续欣赏他们播放的音频?
我尝试在[self.player play] 之前设置[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];,但这不起作用。 useApplicationAudioSession 看起来很有希望,但它在 iOS 6 中已被弃用。我也尝试过 AVPlayer 并在 play 之前再次设置 AVAudioSessionCategoryAmbient 但没有运气。
【问题讨论】:
-
尝试在
application:didFinishLaunchingWithOptions:中设置[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];并尝试在AVPlayer和AVPreviewLayer中播放视频。希望这会有所帮助。 -
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];在 App Delegate 中有效,即使使用MPMoviePlayerController!奇怪的是,在play之前调用它时不起作用。如果您想将此作为答案,我会将其标记为正确。 -
我不确定,但我认为您应该在初始化电影播放器之前更改音频会话类别。
标签: ios cocoa-touch mpmovieplayercontroller avplayer