我在使用MediaPlayer的Android服务类中有此代码部分。当我启动播放器并在播放一段时间后将手机转到飞行模式(用于模拟网络错误)时,onCompletion监听器会在一段时间内触发。但是onError不会触发任何IO错误。此外,当网络从Wi-Fi切换到3G并返回时,流停止,但没有错误,onCompletion也不起作用!尽管播放已停止。为什么会这样?代码有什么问题?这可以取决于电话吗?Android2.3.5、HTC资源管理器。显然播放停止了,但没有错误,onCompletion也没有触发。publicclassPlayerServiceextendsServiceimple
如何使用媒体播放器设置对象。我想在OnCompletionListener中获取的那个对象MediaPlayermp=newMediaPlayer();//mp.set("data");//iwonnaputstringdatamp.setDataSource(sound);}catch(Exceptione){e.printStackTrace();}mp.setOnCompletionListener(completelistner);OnCompletionListenercompletelistner=newOnCompletionListener(){@Overridepub
对于Android中的视频View,我添加了一些媒体播放器监听器,例如onPreparedListener、onCompletionListener等。但是当视频完成时,不会调用onCompletionListener。我们还观察到某些onCompletionListener被调用,有时没有。此问题仅适用于三星Galaxy平板电脑操作系统版本4.1.2。并且相同的代码在另一台三星设备(例如S2、S3、S4等)上也能正常运行。有人有想法吗? 最佳答案 两条评论。检查VideoView是否导致问题。由于VideoView的OnCompl
对于Android中的视频View,我添加了一些媒体播放器监听器,例如onPreparedListener、onCompletionListener等。但是当视频完成时,不会调用onCompletionListener。我们还观察到某些onCompletionListener被调用,有时没有。此问题仅适用于三星Galaxy平板电脑操作系统版本4.1.2。并且相同的代码在另一台三星设备(例如S2、S3、S4等)上也能正常运行。有人有想法吗? 最佳答案 两条评论。检查VideoView是否导致问题。由于VideoView的OnCompl
在我的ativity的onCreate()中,我设置了一个MediaPlayer.OnCompletionListener,然后播放一个MP3文件:MediaPlayerp=MediaPlayer.create(this,R.raw.intro);p.setOnCompletionListener(this);p.start();当播放结束时,我只处理这个事件:publicvoidonCompletion(MediaPlayermp){//handlecompletion}一切都很好,但现在我想播放两个不同的MP3文件,并根据播放的哪个文件不同处理完成。有没有办法从MediaPlaye
我正在尝试一个接一个地以播放列表的形式播放视频。我正在使用androidExoplayer播放我的文件,但mediaplayer中没有监听器来收听媒体文件的结尾。有没有办法使用exoplayer收听媒体文件的结尾。 最佳答案 我知道这是旧的,但只是为了扩展已接受的答案:exoPlayer.addListener(this);.....@OverridepublicvoidonPlayerStateChanged(booleanplayWhenReady,intstate){if(state==ExoPlayer.STATE_ENDE