【发布时间】:2014-07-18 16:58:23
【问题描述】:
我创建了一个 iOS 应用程序,该应用程序在后台运行时播放音频。如果音频被中断(例如:电话),音频将停止并且永远不会恢复。
我认为这是因为 cordova 媒体插件没有实现 audioPlayerEndInterruption
我精通 Javascript,但对 Objective-C 几乎一无所知。有人对如何添加此功能有建议吗?
是否有实现 audioPlayerEndInterruption 的不同媒体插件,或者是否有将 audioPlayerEndInterruption 合并到 cordova 插件中的简单方法?
【问题讨论】:
-
什么版本的科尔多瓦?
-
我现在使用的是 v3.1,但我打算很快切换到 v3.5。
-
如果您想测试一下,我可以对您进行一些 3.2 代码更改。您应该能够修改 CDVSound.h/.m 文件和 media.js 来处理 audioPlayerEndInterruption。
-
好的。那太好了。我实际上使用的是 AppGyver Steroids,它是 PhoneGap 之上的一层,所以我不能直接编辑插件。但是我假设如果我 fork Cordova Media Plugin 并进行更改,那么我可以通过 plugman 将其导入我的项目中。希望这只会覆盖默认插件?
-
是的,不确定Steroids是如何实现的,但是如果你可以添加自定义插件,那么你应该能够找到方法。 fwiw,如果代码不适合你,它应该非常接近......只是试图给你必要的步骤;-)
标签: ios objective-c cordova plugins avaudioplayer