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); }