【发布时间】:2019-10-22 22:04:39
【问题描述】:
我的 Xamarin.iOS 应用程序中嵌入了一个收音机播放器,但是当屏幕锁定时,音频停止播放。根据这个线程https://forums.xamarin.com/discussion/36651/play-audio-in-background-for-iphone,我尝试将其添加到我的 AppDelegate 的 FinishedLaunching 方法中,但它不起作用:
var currentSession = AVAudioSession.SharedInstance();
currentSession.SetCategory(AVAudioSessionCategory.Playback, AVAudioSessionCategoryOptions.MixWithOthers);
currentSession.SetActive(true);
即使手机处于静音模式,AVAudioSessionCategory.Playback 也会播放音频。 (这有效)。 AVAudioSessionCategoryOptions.MixWithOthers 允许从多个应用程序同时播放多个声音。 (我没有对此进行测试,但这与我的问题无关)。
currentSession.SetActive(true) 应该允许在屏幕锁定时在后台播放音频,但它不起作用。
有什么想法吗?
【问题讨论】:
标签: ios xamarin avaudiosession