我已经按照Igor Khrupin的教程使用MediaPlayer类在Android中流mp3文件:http://www.hrupin.com/2011/02/example-of-streaming-mp3-mediafile-with-android-mediaplayer-class

除搜索栏的主要进度未正确更新以外,所有其他工作都很好。它在开始之后就停止了。调试时,我发现即使mp3歌曲播放正常,MediaPlayer.getCurrentPosition()方法始终返回261(毫秒)。

有没有人遇到过这个问题,或者对如何解决这个问题有任何想法?

非常感谢

最佳答案

我也有同样的问题。我通过使用setAudioStreamType(int)方法确定流的类型来解决了这个问题:

Uri myUri = ....; // initialize Uri here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(getApplicationContext(), myUri);
mediaPlayer.prepare();
mediaPlayer.start();

关于Android MediaPlayer.getCurrentPosition不更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13247926/

10-12 21:32