在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做错了。任何建议将不胜感激..

这意味着您的文件正在播放。你必须在真实的​​设备中检查它。这不是问题。它会在设备中正常播放。尝试在设备中运行它。

+0

有什么办法可以在android模拟器上测试这个吗? Emulator有问题吗? – sun2 2013-08-15 15:24:33

+0

@ sun2我不确定。我没有尝试过。抱歉 – 2013-08-16 04:17:08

为什么不使用play.setDataSource(FileDescriptor)而不是player.setDataSource(FileDescriptor,long,long)?从代码我知道你想播放整个MP3。