AVAudioSessionCategoryPlayback
全部标签 我正在为iOS创建一个可以使用MPRemoteCommandCenter进行控制的应用程序。这很好用。当将应用程序AVAudioSession类别从AVAudioSessionCategoryPlayback更改为AVAudioSessionCategoryPlayback,withOptions:.MixWithOthers时,它停止接收远程控制事件。这很好。但是当我将类别改回AVAudioSessionCategoryPlayback时,我没有按预期收到来自MPRemoteCommandCenter的事件。我如何才能恢复我的应用程序的“正在播放”状态?
在iOS9(Xcode7、Swift2.0)中,我尝试使用以下代码在静音模式下播放声音:try!AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback,withOptions:.MixWithOthers)try!AVAudioSession.sharedInstance().setActive(true)AudioServicesPlayAlertSound(1005)根据其他答案和Apple的文档,我认为这应该可行,但在静音模式下它不会在iOS9上播放声音。它确实在不处于静音模式时播放它。
在iOS9(Xcode7、Swift2.0)中,我尝试使用以下代码在静音模式下播放声音:try!AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback,withOptions:.MixWithOthers)try!AVAudioSession.sharedInstance().setActive(true)AudioServicesPlayAlertSound(1005)根据其他答案和Apple的文档,我认为这应该可行,但在静音模式下它不会在iOS9上播放声音。它确实在不处于静音模式时播放它。
我想使用MPMoviePlayerController播放视频,但我希望它忽略静音开关,类似于Youtube视频播放器的行为。有什么想法吗? 最佳答案 使用AVAudioSession类别AVAudioSessionCategoryPlayback,您的应用将像Youtube应用一样忽略静音开关。例如(灵感来自评论中的KenPletzer):#import//note:youalsoneedtoaddAVfoundation.frameworktoyourproject's//listoflinkedframeworksNSErro
我想使用MPMoviePlayerController播放视频,但我希望它忽略静音开关,类似于Youtube视频播放器的行为。有什么想法吗? 最佳答案 使用AVAudioSession类别AVAudioSessionCategoryPlayback,您的应用将像Youtube应用一样忽略静音开关。例如(灵感来自评论中的KenPletzer):#import//note:youalsoneedtoaddAVfoundation.frameworktoyourproject's//listoflinkedframeworksNSErro