繁体   English   中英

iPhone上的来电后,Phonegap HTML5音频无法继续播放

[英]Phonegap HTML5 audio does not resume playback after incoming phone call on iPhone

我使用PhoneGap创建了一个应用,该应用可以播放在线流中的音乐。 当iPhone锁定时,它将继续在后台播放,但是当打进来的电话到达时,它将停止。

问题是当电话结束时,音乐不再响了。 我使用HTML5 audio元素来播放流,和我的应用程序的痕迹告诉我, playplaying手机通话结束后,HTML5音频元素的事件被触发。

但是,它根本不产生任何音乐或声音。

在您的应用程序中挂起Cordova的暂停和继续事件,如果您处于暂停状态,则您的应用程序将被暂停并且无法播放任何内容。 您应该在resume事件上调用play函数。 有关更多信息,请参见事件: http : //cordova.apache.org/docs/en/2.6.0/cordova_events_events.md.html#Events

在为您的应用启用音频设备之前执行播放命令时会发生这种情况。

是的,这是因为通话到达时应用程式关闭,要回到应用程式和播放音讯需要几秒钟的时间,简而言之,通话结束后需要几秒钟才能启动音讯装置。为您的应用程序启动

您可以通过cordova的简历事件解决此问题

作为一名Android程序员,存在类似的问题。 在处理使用HTML5的CordovaWeb视图时,如果活动由于其他原因(例如电话)而中断,则需要使用代码来处理。 在Android中,当发生中断时,将调用onPause或类似方法。 在其中,您需要保存状态以及Web视图的页面URL。

向后导航时,需要恢复状态。

我知道我是在iOS上使用Android进行演讲,但是在执行类似操作时会有一些重叠。

请参阅: 在嵌入式PhoneGap应用中保存和还原WebView

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM