如何流式传输音频并播放音频

时间:2011-02-04 14:22:44

标签: android audio-streaming

我想播放流媒体mp3文件的mp3文件。我试过下面的链接示例

http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/ 但是波纹管错误即将到来

 02-04 20:22:48.960: ERROR/PlayerDriver(31): Command PLAYER_PREPARE completed with an    error or info PVMFErrResource
 02-04 20:22:48.970: ERROR/MediaPlayer(425): error (1, -17)
 02-04 20:22:48.989: WARN/PlayerDriver(31): PVMFInfoErrorHandlingComplete
 02-04 20:22:49.089: DEBUG/dalvikvm(425): GC freed 4622 objects / 982864 bytes in 120ms
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425): Error updating to newly loaded content.
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425): java.io.IOException: Prepare failed.: status=0x1
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at android.media.MediaPlayer.prepare(Native Method)
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at com.Boodang.StreamingMediaPlayer.createMediaPlayer(StreamingMediaPlayer.java:210)
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at com.Boodang.StreamingMediaPlayer.transferBufferToMediaPlayer(StreamingMediaPlayer.java:239)
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at com.Boodang.StreamingMediaPlayer.access$3(StreamingMediaPlayer.java:219)
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at com.Boodang.StreamingMediaPlayer$2.run(StreamingMediaPlayer.java:160)
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at android.os.Handler.handleCallback(Handler.java:587)
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at android.os.Handler.dispatchMessage(Handler.java:92)
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at android.os.Looper.loop(Looper.java:123)
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at android.app.ActivityThread.main(ActivityThread.java:4363)
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at java.lang.reflect.Method.invokeNative(Native Method)
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at java.lang.reflect.Method.invoke(Method.java:521)
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
 02-04 20:22:49.350: ERROR/com.Boodang.StreamingMediaPlayer(425):     at dalvik.system.NativeStart.main(Native Method)

所以请告诉我我会做什么,我希望有更好的方法来做这个。所以请告诉我如何流式传输mp3文件并播放mp3文件。

谢谢。

最诚挚的问候。

1 个答案:

答案 0 :(得分:1)

首先,该博文近三年了。从不使用很久以前的Android博文。

其次,至少通过Android 2.2,RTSP不支持流媒体MP3文件。我认为它适用于HTTP。

除此之外,请确保您的设备或模拟器可以访问您实际使用的URL。例如,您需要在应用中获得INTERNET权限,您的模拟器需要具有互联网访问权限等。

将来,您可能会考虑提供源代码,因为仅靠堆栈跟踪通常不足以获得任何人的帮助。