2013-12-22 28 views
0

我對此有點困惑。 搜索和發現的主題涉及如何使用MMS協議流式傳輸音頻和視頻,但我想要從中收聽,在ANDROID(與無線客戶端一樣,在這種情況下只需要音頻)。彩信流(無線客戶端 - 僅音頻)

我的目標URL是這樣的:彩信://stream.radio.com.pt/ROLI-ENC-452
(以上URL工作,但只是可以肯定的,從來就複製/粘貼它以我的Firefox瀏覽器,那麼它要求的球員,「寡婦媒體播放器」或「VLC」,併發揮像既是魅力。你可以試試它。)

1)從來就嘗試此代碼:(使用MediaPlayer - 結果是:沉默,沒有任何反應)

String target = "mms://stream.radio.com.pt/ROLI-ENC-452"; 
MediaPlayer mp = new MediaPlayer(); 
mp.setDataSource(target); 
mp.prepare(); 
mp.start(); 

2)而這個代碼:(使用的MediaPlayer - 結果是:崩潰 - 空指針異常)

Uri target = Uri.parse("mms://stream.radio.com.pt/ROLI-ENC-452"); 
MediaPlayer.create(context, target).start(); 

注:註冊的所有活動和網絡權限「AndroidManifest.xml中」。

問題:我在正確的道路上,使用MediaPlayer for MMS協議?...如果是這樣,我做錯了什麼? (我知道的MediaPlayer處理HTTP和RTSP協議,不知道MMS)

+0

與論壇網站不同,我們不使用「謝謝」或「任何幫助讚賞」,或在[so]上簽名。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed - 從 - 個)。 –

回答

0

SOLUTION:代碼(排序)確定後,嘗試很多很多,並嘗試了一堆東西圍在那裏後,張貼在很多論壇在那裏,我的簡歷是:

事實: MediaPlayer的只是不容處理MMS協議本身。
一)支持格式:http://developer.android.com/guide/appendix/media-formats.html
B)MMS被棄用:http://en.wikipedia.org/wiki/Microsoft_Media_Server

一個選項:我可以走了, 「Vitamio」 庫。 (很多人去爲這個解決辦法,因爲我可以看到)

我的決定:我去爲「.PLS」和「.ACC」的文件,因爲它們是兼容的MediaPlayer 。現代音頻壓縮和編碼方案,具有更好的音頻質量。而且(最重要的,對我來說)的代碼結束是作爲一個在下面的例子中那樣簡單:

// Both urls for audio stream (radio): 
// Try this as an "PLS" example: http://tsf.pt/emdirecto.pls 
// Try this as an "AAC" example: http://euronews-02.ice.infomaniak.ch/euronews-02.aac 

VideoView vv = (VideoView) findViewById(R.id.myVideoView); // In a layout xml file 
MediaController mc = new MediaController(context){}; 

Uri path = Uri.parse("http://euronews-02.ice.infomaniak.ch/euronews-02.aac"); 
vv.setMediaController(mc); 
vv.setVideoURI(path); 
vv.requestFocus(); 
vv.start(); 

希望這會給人一種「嘟」的人在這種「沉默」喪失信心...;)