MediaPlayer,切歌进入setOnCompletionListener的问题
来源:互联网 发布:网络数据抓包工具 编辑:程序博客网 时间:2024/06/05 04:44
程序没崩,我就没想到要看error,悲剧了就
百度一番,看到这篇文章,瞬间搞定
最近在写安卓音乐播放器的时候遇到个问题。在MediaPlayer播放结束时会回调
- player.setOnCompletionListener(new OnCompletionListener() {
- @Override
- public void onCompletion(MediaPlayer mp) {
- mp.reset();
- Log.i("HB", "播放完成" + currentItem.getName());
- next(null);
- }
- });
方法。这时候,我就调用next方法播放下一首。
此时就遇到了问题,连续跳过了两首歌。
后来发现是因为切歌的时候MediaPlayer报了错 Error(0,38);这个错误又会回调上面的方法,回调几次才正常。但发现这个错误并不影响播放。
解决办法:拦截这个错误。
- // 因为直接切歌会发生错误,所以增加错误监听器。返回true。就不会回调onCompletion方法了。
- player.setOnErrorListener(new OnErrorListener() {
- @Override
- public boolean onError(MediaPlayer mp, int what, int extra) {
- return true;
- }
- });
阅读全文
0 0
- MediaPlayer,切歌进入setOnCompletionListener的问题
- surfaceView+MediaPlayer的问题
- mediaplayer 问题
- MediaPlayer的本地文件不能播放问题
- Mediaplayer setVideoSurfaceTexture failed: -22问题的解决。
- ANDROID中MediaPlayer的使用问题!
- android开发MediaPlayer遇到的问题记录
- MediaPlayer 暂停再播放的 IllegalStateException 问题
- SeekBar与MediaPlayer(生命周期)的seekTo()问题
- Android 开机进入Launcher瞬间的切屏问题!
- MediaPlayer ActiveX访问自定义的URL协议时问题
- android MediaPlayer 创建失败的问题及解答
- android MediaPlayer 创建失败的问题及解答
- android Mediaplayer 播放视频 只有声音没有画面的问题
- 用MediaPlayer播放assets中的音乐文件出现的问题
- 在Android开发中遇到的MediaPlayer问题
- android播放器:mediaplayer之遇到的问题篇
- MediaPlayer无法成功切换歌曲:setDataSource(FileDescriptor fd)的问题
- C/C++头文件中<>与“”的区别详解
- 希尔排序
- Python Opencv3 定位蓝色图片
- 控件总是在RelativeLayout下面的属性
- java.lang.VerifyError: Expecting a stack map frame
- MediaPlayer,切歌进入setOnCompletionListener的问题
- org.apache.solr.common.SolrException: Error opening new searcher
- the travel of solving iframe navigate to display page of certain part of parent html page
- Spring面试基本知识
- groovy 数组或list 添加元素
- 优质内容对网站优化的重要性
- C# MVC 网站将http强制跳转到https
- 深入了解Android蓝牙Bluetooth——《基础篇》
- mysql innodb事务的隔离级别和锁的关系