2012-03-01 51 views
1

我正在寫戲劇Shoutcast的流的Android應用程序實現網絡電臺出版商。LG(與Android> 2.1),媒體播放器不玩Shoutcast的流

在API級別8(Android 2.2的)類的MediaPlayer可以播放流,所以:

Uri myUri = ....; // initialize Uri here 
MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mediaPlayer.setDataSource(getApplicationContext(), myUri); 
mediaPlayer.prepare(); 
mediaPlayer.start(); 

在真正的應用程序我使用prepareasync(),所以UI響應的ProgressDialog。

但對於本實施例中準備()是確定。

Now ... on Android < 2.2(API等級< 8)mediaplayer不播放。在Android> = 2.2(API級別> = 8)上播放媒體播放器,但不是在所有設備上播放。

這對代碼工作:

Nexus之一(7的CyanogenMod,機器人2.3.x版本) 三星Galaxy S(股份羅,機器人2.3.x版本) 三星Galaxy S 2(股份羅,機器人2.3.x版本) HTC慾望(股份羅,機器人2.3.x版本) HTC慾望HD(股份羅,機器人2.3.x版本) 仿真器(的Android 2.2) ASUS EEE Pad的變壓器TF101(股份羅,機器人4.0.3)

此代碼不適用於Android 2.2以上的所有LG設備... 但是...爲什麼?

我怎麼能玩的Shoutcast的sTREM上LG的設備?

+0

如果您希望得到任何有用的幫助,您需要縮小這個問題的範圍。做一個數據包跟蹤。與服務器的連接正在建立嗎?數據是否正在傳輸?它只是不正確解碼?元數據被禁用? – Brad 2012-03-08 02:05:07

回答

1

我有LG手機和Shoutcast的同樣的問題。它會準備(),然後拋出媒體播放器崩潰的錯誤。我查看了LG的網站,但找不到任何文檔或開發人員的幫助。有沒有人想出了LG在做什麼不同以及如何使它工作?