问题分析华为audio接口只能在页面中使用,当audio所在的页面退出后,页面被销毁,绑定的上下文对象也随之不存在。 此时,在通知栏使用上一首、下一首切换歌曲时,引擎会自动将当前播放的歌曲暂停,并重置播放状态,但是audio接口的绑定事件找不到上下文对象,无法触发previous和next事件,从而导致上述现象。 解决方法在应用首页监听audio事件,而不仅仅是在播放页面,这样当用户离开播放页面时,依然可以监听到audio的每个事件,从而去控制播放逻辑。 说明: 由于华为快应用引擎不支持在app.ux里调用audio接口,所以当用户退出了整个应用,虽然后台依然在播放,但是快应用却不能收到audio的事件回调。
可参考华为官方案例 https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickapp-case#h1-1610951233731
|