[英]Method for launching audio player on Android from web page for streaming media
要鏈接到SHOUTcast / HTTP互聯網廣播流,傳統上您會鏈接到播放列表文件,例如M3U或PLS。 從那里,瀏覽器將啟動注冊的音頻播放器以處理播放列表。 這適用於任何PC,Palm,Blackberry和iPhone。
此方法不會在Android中,而無需安裝額外的軟件工作。 當然, Just Playlists或StreamFurious可以很好地處理它,但我假設必須有一種方法來調用默認安裝在Android安裝上的音頻或視頻播放器。
默認情況下,沒有音頻播放器能夠處理M3U或PLS。 玩家似乎打開它,但說“不支持的媒體類型”。
為了使這更加煩人,瀏覽器能夠通過HTTP傳輸MP3音頻,只需打開MP3文件的鏈接即可。 我試過直接鏈接到SHOUTcast托管的MP3流,它應該以相同的結果結束,但是SHOUTcast在用戶代理字符串中檢測到“Mozilla”,而不是發送流,它發送信息頁面為站。
如何在不使用額外應用程序的情況下從普通移動網站鏈接到Android上的SHOUTcast流?
事實證明這是可能的。 對於Android,您只需直接鏈接到流,而不是像在其他平台上那樣鏈接到播放列表。 (這似乎是Reuben Scratton在評論中得到的結果。我希望我之前看過他的評論!)
瀏覽器將連接到流,檢測Content-Type
,然后決定將其傳遞給默認媒體播放器(如果它可以處理它)。 然后媒體播放器將緩沖並開始播放。
請注意,如果您希望這樣做,您必須對SHOUTcast進行相當多的黑客操作,因為Android需要一個有效的HTTP資源 ,SHOUTcast不提供。 另請注意,分塊編碼似乎不適用於Android 2.2及更早版本。
作為旁注,如果您不想為此編寫自己的代碼,我已經在AudioPump中實現了流媒體到Android,這是我正在研究的流媒體服務器。
你的M3U文件包含哪種流?
例如,您可以跳過M3U並將數據源直接設置為rtsp流。
mediaPlayer.setDataSource("rtsp://xxx/stream.stream");
完美的工作
不要忘記在不同的線程中運行它。
終於找到了解決方案! 使用Opera Web瀏覽器,它將提示保存m3u文件。 然后啟動只是播放列表 。 就像我的HTC Incredible 2上的魅力一樣
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.