简单播放assets中音频的方法
/**
*
* 启动音频(循环)
*
* @param voiceId
*
* @return MediaPlayer对象
*
* @throws Exception
*/
public MediaPlayer ringMediaPlayer(int voiceId) throws Exception {
MediaPlayer player = new MediaPlayer();
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.seekTo(0);
}
});
AssetFileDescriptor file = mContext.getResources().openRawResourceFd(voiceId);
try {
player.setDataSource(file.getFileDescriptor(),
file.getStartOffset(), file.getLength());
file.close();
player.setLooping(true);//是否循环
player.prepare();//同步播放
player.start();//启动
} catch (IOException e) {
player = null;
}
return player;
}