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