用MediaPlayer播放assets中的音乐文件出现的问题


                    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());就可以了,实在是想不明白,但是有人说这样可以,奇怪。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM