用一个mediaplayer播放所有声音不行吗,为什么要创建这么多mediaplayer那,一个mediaplayer设置不同的fd就行吧
3 回答
public static void PlayRone(Context context,int index){
if(mMusicSongTonePlayer==null){
mMusicSongTonePlayer=new MediaPlayer();
}
//重置
mMusicSongTonePlayer.reset();
AssetManager assetManger=context.getAssets();
try {
//加载音频
AssetFileDescriptor fileDescripter=assetManger.openFd(SONG_TONE_NAME[index]);
mMusicSongTonePlayer.
setDataSource(fileDescripter.getFileDescriptor(), fileDescripter.getStartOffset(), fileDescripter.getLength());
//播放音频
mMusicSongTonePlayer.prepare();
mMusicSongTonePlayer.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我这样写以后,发现提示答案以后,金币声无法播放。。。怎么破
举报