setNextMediaPlayer()是一个很好的方法来启用无间隙播放,但我有一个问题是刷新下一首歌曲的布局信息.当我使用setNextMediaPlayer()方法时,我不需要使用start()方法来开始播放,因此当回放开始时没有办法捕获.
或者,我将信息刷新方法放在onCompletion中,但它有一个限制.
public voID onCompletion(MediaPlayer mp) { Log.d(TAG,"onCompletion():"); displayInfoSingle(nextItem);//refresh albumart and song info.}
是否有任何侦听器检测MediaPlayer对象何时开始播放?
在Tarun Varshney的回答>>>之后添加
我正在使用如下的setNextMediaPlayer()无缝地播放mp1旁边的mp2.
mp2 = new MediaPlayer();mp2.setDataSource(nextItem.getUri());mp2.setonCompletionListener(this);mp2.prepare();mp1.setNextMediaPlayer(mp2);
由于** mp2.prepare(); **因此在播放之前可能已准备好mp2,因此onPreparedListener将不会在我想要的正确时间调用.
还有其他方法可以将mp2设置为mp1的setNextMediaPlayer的参数吗?
public voID setonPreparedListener (MediaPlayer.OnPreparedListener Listener)
这可能对你有用.
总结以上是内存溢出为你收集整理的android – 如何检测MediaPlayer对象是否开始播放?全部内容,希望文章能够帮你解决android – 如何检测MediaPlayer对象是否开始播放?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)