AssetManager am = getAssets();
                    //AssetManager am = getResources().getAssets();
                    AssetFileDescriptor afd = am.openFd("nxn.mp3");
                    FileDescriptor fd = afd.getFileDescriptor();
                    MediaPlayer mp2 = new MediaPlayer();
                    mp2.setAudioStreamType(AudioManager.STREAM_MUSIC);
                    //mp2.setDataSource(fd, afd.getStartOffset(), afd.getLength());
                    mp2.setDataSource(fd);
                    mp2.prepare();

上面的代码总是报错:java.io.IOException: setDataSourceFD failed.: status=0x80000000

但是将 mp2.setDataSource(fd); 换成 mp2.setDataSource(fd, afd.getStartOffset(), afd.getLength());就可以了,实在是想不明白,但是有人说这样可以,奇怪。

相关文章:

  • 2021-08-13
  • 2021-11-11
  • 2022-12-23
  • 2022-12-23
  • 2021-12-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-20
  • 2021-06-13
  • 2022-12-23
  • 2021-09-18
  • 2022-12-23
  • 2021-07-30
相关资源
相似解决方案