我正在尝试从 url 流式传输 m3u。以下代码适用于 MP3 url,但不适用于 m3u url。
这就是我初始化播放器的方式
private void initializeMediaPlayer() {
mPlayer = new MediaPlayer();
try {
mPlayer.setDataSource(url);
} catch (IllegalArgumentException | IllegalStateException | IOException e) {
e.printStackTrace();
}
mPlayer.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
public void onBufferingUpdate(MediaPlayer mp, int percent) {
// Log.i("Buffering", "" + percent);
}
});
}
这是我的播放按钮监听器
radioPlayButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
radioPlayButton.setBackgroundResource(R.drawable.ic_pause);
mPlayer.prepareAsync();
mPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mPlayer.start();
}
});
}
});
我正在 Android 4.1.2 API 16 设备中进行测试,我得到了
E/MediaPlayer: Error (1,-2147483648)