【已解决】HarmonyOS鸿蒙Next中avplayer退出后重新打开无法播放
【已解决】HarmonyOS鸿蒙Next中avplayer退出后重新打开无法播放
我的想法是保存手机里的MP3文件的URI到一个数组里,每次需要播放时就将URI打开传入avplayer进行播放,真机测试时遇到个问题:
新增MP3文件后,点击播放,可以正常播放,如果此时退出APP再打开,再点击播放,就无法正常播放,不知道是URI问题还是avplayer问题,抑或其他问题,请大佬指点。
更多关于【已解决】HarmonyOS鸿蒙Next中avplayer退出后重新打开无法播放的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你好 我这边和你类似的问题
不过我应用的是网络音乐 第一次进入APP 点击是可以播放音乐的 但是我跳转到别的页面 再返回的时候 就报错
Invoke avPlayer failed, code is 401, message is Invalid Parameter: failed to SetSourceNetWork
更多关于【已解决】HarmonyOS鸿蒙Next中avplayer退出后重新打开无法播放的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
我是局域网的url
测试的话 得自己替换下资源
我不是退出APP的问题
我这边是先点击音乐播放 确认资源是没问题的
然后我把APP进程关闭杀死
重新进入APP
先播放视频 在返回页面点击播放音频
就会出现
Invoke avPlayer failed, code is 401, message is Invalid Parameter: failed to SetSourceNetWork 的问题了,
目前找到的原因是无法根据URI打开文件,抛出【Operation not permitted】,猜测是没有获取权限的问题,晚点添加个权限试试看。
通过申请该权限:ohos.permission.READ_MEDIA
允许应用读取用户外部存储中的媒体文件信息。
已经解决重启APP后的播放问题。
在HarmonyOS鸿蒙Next中,avplayer退出后重新打开无法播放的问题可能与资源释放和状态管理有关。avplayer在退出时未正确释放资源,导致重新打开时无法初始化。检查avplayer的release方法是否被调用,确保资源被完全释放。同时,确认在重新打开avplayer时,其状态是否正确重置为初始状态。如果使用了MediaPlayerListener,确保监听器在重新打开时被正确注册。此外,检查是否有其他组件或服务在avplayer退出后仍占用相关资源,导致avplayer无法重新初始化。
在HarmonyOS鸿蒙Next中,avPlayer退出后重新打开无法播放的问题,通常是由于资源未正确释放或状态未重置导致的。解决方法包括:
- 确保资源释放:在退出时调用
release()
方法,释放播放器资源。 - 重置播放器状态:重新打开时,调用
reset()
方法,重置播放器状态。 - 检查资源路径:确保重新打开时提供的资源路径正确无误。
- 重新初始化:重新初始化播放器,确保所有配置正确。
通过这些步骤,可以有效解决avPlayer重新打开无法播放的问题。