iOS 上的背景音频不适用于 Ionic3 + Videogular2
Background audio not work with Ionic3 + Videogular2 on iOS
我在 Angular/Cordova/Ionic3 项目中使用 Videogular2,我在其中播放 mp3 音频直播流。在浏览器和 iOS 模拟器上,所有功能都适用于 mp3 和 mp4。
当用户在 iOS 设备中锁定屏幕时,我希望音频在后台模式下继续播放,但在 IOS 用户锁定屏幕时音频停止播放。
我已经在 XCODE 8 上测试设置 'Capabilities' 选项卡添加 'audio' 参数,我已经将 cordova-plugin-backgroundaudio 添加到项目但没有成功。
在 iOS 模拟器上运行良好,问题仅出现在 iOS 设备上。
在 iPhone 6 和 iPad 3.
上测试
我正在使用:
- iOS 10.3.3
- XCODE 8.3.3
- 离子 3.12.1
- Videogular2 5.4.11
cordova/ionic 上没有其他人使用 videogular2 吗?
在 iOS 中,当设备锁定时,应用音频将不会在后台播放。为此,您必须为应用程序启用后台模式。我在我的一个应用程序中遇到过同样的问题(我使用的是不同的音频插件)。
为了在 iOS 中启用后台模式,您可以使用以下插件
https://ionicframework.com/docs/native/background-mode/。当您开始播放音频时,您只需调用 backgroundMode.enable() 即可使其在后台播放。当您离开音频播放器页面时,如果需要,您可以禁用后台模式以避免通过调用 backgroundMode.disable() 不必要地保持后台模式。
此外,您需要在 xcode 项目设置中启用背景音频功能,如下所示 link.
https://koenig-media.raywenderlich.com/uploads/2016/09/BM-EnableAudioInBG.png
我在 Angular/Cordova/Ionic3 项目中使用 Videogular2,我在其中播放 mp3 音频直播流。在浏览器和 iOS 模拟器上,所有功能都适用于 mp3 和 mp4。
当用户在 iOS 设备中锁定屏幕时,我希望音频在后台模式下继续播放,但在 IOS 用户锁定屏幕时音频停止播放。
我已经在 XCODE 8 上测试设置 'Capabilities' 选项卡添加 'audio' 参数,我已经将 cordova-plugin-backgroundaudio 添加到项目但没有成功。
在 iOS 模拟器上运行良好,问题仅出现在 iOS 设备上。 在 iPhone 6 和 iPad 3.
上测试我正在使用:
- iOS 10.3.3
- XCODE 8.3.3
- 离子 3.12.1
- Videogular2 5.4.11
cordova/ionic 上没有其他人使用 videogular2 吗?
在 iOS 中,当设备锁定时,应用音频将不会在后台播放。为此,您必须为应用程序启用后台模式。我在我的一个应用程序中遇到过同样的问题(我使用的是不同的音频插件)。
为了在 iOS 中启用后台模式,您可以使用以下插件 https://ionicframework.com/docs/native/background-mode/。当您开始播放音频时,您只需调用 backgroundMode.enable() 即可使其在后台播放。当您离开音频播放器页面时,如果需要,您可以禁用后台模式以避免通过调用 backgroundMode.disable() 不必要地保持后台模式。 此外,您需要在 xcode 项目设置中启用背景音频功能,如下所示 link.
https://koenig-media.raywenderlich.com/uploads/2016/09/BM-EnableAudioInBG.png