音频相关操作
使用步骤
1.初始化
mediaPlayer = new MediaPlayer();
2.设置播放参数
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(path);
3.准备播放音乐
mediaPlayer.prepare();//主线程里面准备
mediaPlayer.prepareAsync();//开启子线程准备
4.开始播放音乐
mediaPlayer.start();
5.暂停
mediaPlayer.pause();
6.定位播放时间(快进、快退)
mediaPlayer.seekTo(0);
7.停止播放
mediaPlayer.stop();
8.释放资源
mediaPlayer.release();
应用程序无响应
解决方法:耗时的操作不要卸载主线程里面
1.网络访问 开启子线程执行
2. 耗时的操作 大文件读写 开启子线程 handler+message
3. 多媒体播放、视频文件、网络文件资源不要使用mediaPlayer.prepare()方法,会阻塞主线程,使用mediaPlayer.prepareAsync()异步准备,开启子线程去准备,不会阻塞主线程