android mediaplay的使用中,stop和start的调用问题
来源:互联网 发布:国际金价软件 编辑:程序博客网 时间:2024/06/05 10:49
问题描述:当我在使用android自带音频播放器时,调用了stop方法后,立即在再调用它的start方法,发现此时无法播放出声音。
原因及解决方案:原因是mediaplay的stop方法在释放资源时需要一定的时间,而它的start方法是线程不安全的,即start方法调用时没有去判断stop方法是否执行完了,导致第二次调用start方法时,对mediaplay初始化失败,自然就播放不出声音了。解决方法:在调用stop方法后,再次调用start方法时,给一些延迟,保证stop方法执行完。如:
原因及解决方案:原因是mediaplay的stop方法在释放资源时需要一定的时间,而它的start方法是线程不安全的,即start方法调用时没有去判断stop方法是否执行完了,导致第二次调用start方法时,对mediaplay初始化失败,自然就播放不出声音了。解决方法:在调用stop方法后,再次调用start方法时,给一些延迟,保证stop方法执行完。如:
new Handler().postDelay(()->mediaInstance.start(),1000);
阅读全文
0 0
- android mediaplay的使用中,stop和start的调用问题
- android中Mediaplay的使用
- android中Mediaplay的使用
- android MediaPlay的状态
- VC调用MediaPlay的ocx
- android 多媒体框架中mediaplay与opencore的衔接调用过程
- android 多媒体框架中mediaplay与opencore的衔接调用过程
- android 多媒体框架中mediaplay与opencore的衔接调用过程
- android 多媒体框架中mediaplay与opencore的衔接调用过程
- android 多媒体框架中mediaplay与opencore的衔接调用过程
- android 多媒体框架中mediaplay与opencore的衔接调用过程
- Unity3d Coroutine的Start和Stop
- 11g crsctl start/stop crs 和 crsctl start/stop cluster 的关系
- android MediaPlay的属性和方法简单介绍
- GT4中的globus-start-container和globus-stop-container所遇到的问题
- mysql的net start /stop
- jquery中stop的使用
- crsctl的使用 11gR2 RAC (start,stop,status:部分)
- [LeetCode] Longest Valid Parentheses
- DevOps学习心得
- 欢迎使用CSDN-markdown编辑器
- 分布式消息队列RocketMQ与Kafka架构上的巨大差异之1 -- 为什么RocketMQ要去除ZK依赖?
- 推送,从入门到放弃 笔记总结
- android mediaplay的使用中,stop和start的调用问题
- jQuery选择器
- tmp
- PAT1024~~~
- 17-7-17命运使然,来北京学java
- PAT1025~~~
- connect two WiFi simultaneously
- oracle-序列
- HTML+CSS编写静态网站-38 Vedio页面适配桌面布局