我正在使用StreamProxy類以便使用MediaPlayer
進行流式傳輸。所以,我寫了一些代碼爲隨之啓動本地服務器:「準備失敗:狀態= 0x1」流式傳輸發生異常
ProxyStream proxyStream = new ProxyStream();
proxyStream.init();
proxyStream.start();
因此,本地服務器成功創建並獲得了特殊的端口。 (port 41257
獲得)。我知道我們可以通過鏈接http://127.0.0.1:41257/http://printf.ir/music/01.mp3
訪問網絡文件。現在,我想用MediaPlayer對象到流和嘗試的代碼如下:
this.mediaPlayer.setDataSource("127.0.0.1:41257/http://printf.ir/music/01.wma");
this.mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
this.mediaPlayer.prepare();
上運行時,發生在代碼第三行是例外,而且我在這裏貼吧:
05-17 18:49:49.989: W/System.err(10444): java.io.IOException: Prepare failed.: status=0x1
05-17 18:49:49.989: W/System.err(10444): at android.media.MediaPlayer.prepare(Native Method)
05-17 18:49:49.989: W/System.err(10444): at com.exmaple.stream.StreamMediaPlayerActivity.onClick(StreamMediaPlayerActivity.java:83)
05-17 18:49:49.989: W/System.err(10444): at android.view.View.performClick(View.java:2485)
05-17 18:49:49.989: W/System.err(10444): at android.view.View$PerformClick.run(View.java:9080)
05-17 18:49:49.989: W/System.err(10444): at android.os.Handler.handleCallback(Handler.java:587)
05-17 18:49:49.989: W/System.err(10444): at android.os.Handler.dispatchMessage(Handler.java:92)
05-17 18:49:49.989: W/System.err(10444): at android.os.Looper.loop(Looper.java:130)
05-17 18:49:49.989: W/System.err(10444): at android.app.ActivityThread.main(ActivityThread.java:3687)
05-17 18:49:49.989: W/System.err(10444): at java.lang.reflect.Method.invokeNative(Native Method)
05-17 18:49:49.989: W/System.err(10444): at java.lang.reflect.Method.invoke(Method.java:507)
05-17 18:49:49.989: W/System.err(10444): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
05-17 18:49:49.989: W/System.err(10444): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
05-17 18:49:49.989: W/System.err(10444): at dalvik.system.NativeStart.main(Native Method)
我怎樣才能使用MediaPlayer流?!請幫我解決這個問題。
感謝你提前:)
這絕對是一個格式不正確的URL:http://127.0.0.1:41257/http :// printf.ir/music/01.wma',嘗試使用這一個:'http://127.0.0.1: 41257 /'看看會發生什麼。 – yorkw
但我想流'http:// printf.ir/music/01.wma',我怎樣才能使用'http://127.0.0.1:41257'流??! –
StreamProxy實際上做了什麼是從'http:// printf.ir/music/01.wma'下載媒體內容並重新發布到'http://127.0.0.1:41257 /'。 – yorkw