android开发MediaPlayer遇到的问题记录

1.MediaPlayer在android5.1版本上无法播放电台(fm),这应该是一个系统bug,在其他版本没问题,文件格式是m3u8

解决方案:使用第三方如ijkplayer播放

2.MediaPlayer.reset()方法频繁调用会导致ANR错误,只能避免频繁调用

解决方案:

private Handler handler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
        MediaPlayer.reset();
        MediaPlayer.setDataSource(musicUrl);
        MediaPlayer.prepareAsync();
    }
};

/**
 * 开始
 */
private void start() {
    MediaPlayer.stop();
    handler.removeMessages(0);
    handler.sendEmptyMessageDelayed(0,500);
}

你可能感兴趣的:(android开发MediaPlayer遇到的问题记录)