简单播放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; }