0

我在 Angular/Cordova/Ionic3 项目中使用 Videogular2,我在其中播放 mp3 音频直播流。在浏览器和 iOS 模拟器上,一切都适用于 mp3 和 mp4。

当用户在 iOS 设备中锁定屏幕时,我希望音频继续在后台模式下播放,但在 IOS 上,当用户锁定屏幕音频停止播放时。

我已经在 XCODE 8 上进行了测试以设置“功能”选项卡添加“音频”参数,我已经将 cordova-plugin-backgroundaudio 添加到项目中但没有成功。

在 iOS 模拟器上运行良好,问题仅出现在 iOS 设备上。在 iPhone 6 和 iPad 3 上测试。

我在用着:

  • iOS 10.3.3
  • XCODE 8.3.3
  • 离子 3.12.1
  • Videogular2 5.4.11

没有其他人在科尔多瓦/离子上使用 videogular2 吗?

4

1 回答 1

3

在 iOS 应用程序中,设备锁定时不会在后台播放音频。为此,您必须为应用程序启用后台模式。我在我的一个应用程序中遇到了同样的问题(我使用了不同的音频插件)。

为了在 iOS 中启用后台模式,您可以使用以下插件 https://ionicframework.com/docs/native/background-mode/。当您开始播放音频时,您只需调用 backgroundMode.enable() 以使其在后台播放。当您离开音频播放器页面时,如果需要,您可以禁用后台模式以避免通过调用 backgroundMode.disable() 不必要地保持后台模式。此外,您需要在 xcode 项目设置中启用背景音频功能,如下面的链接所示。

https://koenig-media.raywenderlich.com/uploads/2016/09/BM-EnableAudioInBG.png

于 2017-08-30T17:14:47.677 回答