【问题标题】:How to keep audio playing when screen dims and locks?屏幕变暗和锁定时如何保持音频播放?
【发布时间】: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


    【解决方案1】:

    您需要为您的应用注册背景音频。见:https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/backgrounding/ios-backgrounding-techniques/registering-applications-to-run-in-background

    可以通过在应用程序的 Info.plist 中设置所需的背景模式属性来注册应用程序。应用程序可以根据需要注册任意多个类别

    所以打开你的 Info.plist 文件并选择以下选项:

    VS(PC):

    VS(苹果机):

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-19
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多