116 字
1 分钟
播放Assets下的指定音频时,变成播放所有音频了
这是我assets目录下的音频

展示出错的代码
try {AssetFileDescriptor openFd=getAssets().openFd("crazy.mp3");MediaPlayer mediaPlayer =new MediaPlayer();mediaPlayer.setDataSource(openFd.getFileDescriptor()); mediaPlayer.prepare(); mediaPlayer.start();} catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace();}以上代码会导致assets目录下的所有音频全部播放
出错位置
mediaPlayer.setDataSource(openFd.getFileDescriptor());应改成
mediaPlayer.setDataSource(openFd.getFileDescriptor(),openFd.getStartOffset(),openFd.getLength());这样就可以播放指定的音频文件了
至于为什么会这样的问题,我只是突然发现了这个问题,还请高手能回答一下
播放Assets下的指定音频时,变成播放所有音频了
https://iszengmh.pages.dev/posts/播放assets下的指定音频时变成播放所有音频了/