在android中播放音频文件
问题描述:
在我的应用程序中,我想通过MediaPlayer播放音频。在android中播放音频文件
我的代码是
AssetFileDescriptor afd = getAssets().openFd("androidprojectsound.mp3");
MediaPlayer player= new MediaPlayer();
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
player.prepare();
player.start();
在我logcat
它显示像
06-13 14:23:18.247: DEBUG/AudioSink(34): bufferCount (4) is too small and increased to 12
06-13 14:23:18.755: WARN/AudioFlinger(34): write blocked for 74 msecs, 1 delayed writes, thread 0xb3d8
06-13 14:59:34.125: ERROR/MP3Extractor(34): Unable to resync. Signalling end of stream.
错误消息我不知道哪里IAM做错了。任何建议将不胜感激..
答
这意味着您的文件正在播放。你必须在真实的设备中检查它。这不是问题。它会在设备中正常播放。尝试在设备中运行它。
答
为什么不使用play.setDataSource(FileDescriptor)而不是player.setDataSource(FileDescriptor,long,long)?从代码我知道你想播放整个MP3。
有什么办法可以在android模拟器上测试这个吗? Emulator有问题吗? – sun2 2013-08-15 15:24:33
@ sun2我不确定。我没有尝试过。抱歉 – 2013-08-16 04:17:08