我正在Android(API 17)上开发一个webradio播放器应用程序,我想通过MediaPlayer Android库播放来自互联网的音频流。这是我的代码:
String url = "http://stream.url.net/" ;
mediaPlayer.setDataSource(url);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.prepareAsync();
在OnPreparedListener()
内,我发布音频:mediaPlayer.start();
我的旧Android设备(API 10)上的代码一切顺利。
然而,当我在我的新Android设备(API 17)上启动它时,应用程序停留在prepareAsync()
上并且播放器永远不会出现。我该如何解决这个问题?