【发布时间】:2010-12-30 06:18:26
【问题描述】:
我一直在尝试使用 Android 的内置 MediaPlayer 类通过 http 流式传输 mp3。文档会向我建议这应该很简单:
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(URL_OF_FILE);
mp.prepare();
mp.start();
但是我反复收到以下内容。我也尝试过不同的 URL。请不要告诉我流媒体不适用于 mp3。
E/PlayerDriver( 31): Command PLAYER_SET_DATA_SOURCE completed with an error or info PVMFErrNotSupported
W/PlayerDriver( 31): PVMFInfoErrorHandlingComplete
E/MediaPlayer( 198): error (1, -4)
E/MediaPlayer( 198): start called in state 0
E/MediaPlayer( 198): error (-38, 0)
E/MediaPlayer( 198): Error (1,-4)
E/MediaPlayer( 198): Error (-38,0)
非常感谢任何帮助,谢谢 S
【问题讨论】:
-
几个问题:(1)您使用的是哪个SDK版本? (2) 您在哪些设备上进行测试?这在 SDK 2.0.1 上运行良好,在 Droid 上进行测试。
-
您好 Roman,感谢您抽出宝贵时间。我正在尝试针对 1.6 进行此操作,并且我正在使用 HTC Hero。我会根据你的 cmets 在 2.01 上试用它,但如果这仅适用于 2.x 及更高版本的开箱即用设备,那将是一个荒谬的结果。
-
刚刚在 2.01 模拟器上试了一下。不幸的是不起作用。我很想在真正的 1.6 设备和真正的 2.01 设备上尝试这个。我四号在谷歌测试。也许我得等到那时。不过,我宁愿不必这样做。
-
我不怀疑 2.0 与 2.0.1 会有所不同,但模拟器与实时设备可能会有所不同。我很惊讶这对英雄不起作用。我会调查一下,看看我是否能得到更好的答案。哦,另外,作为一个健全的检查,你应该确保你已经在清单中请求了 INTERNET 权限。
-
嘿,刚刚结束讨论,我有一个问题。如果我使用 mp.setDataSource(URL_OF_FILE);我们不需要为音频流保存任何文件。不是吗?因此,这是从任何位置流式传输音频的最佳方式。有什么想法吗?
标签: android mp3 android-mediaplayer audio-streaming