我在这里使用 playlist1 源代码: http ://www.glowingpigs.com/index.php/extras
我所做的只是将 setDataSource 从本地 .mp3 更改为音频网络流,并将以下内容添加到清单中,因为据我了解 4.xx 需要互联网许可才能进行网络流:
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
媒体播放器代码:
if (!mediaPlayer.isPlaying()) {
try {
mediaPlayer.setDataSource("http://stream.kpsu.org:8080/listen");
// Send message to Activity to display progress dialogue
sendBufferingBroadcast();
// Prepare mediaplayer
mediaPlayer.prepareAsync();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
}
}
并得到奇怪的“无法创建媒体播放器”错误。很奇怪,因为它确实有两个 to's 并且很奇怪,因为即使数据源是正确的,它也无法在数据源上构建