2010-11-01 64 views
1

我創建了一個android版本的應用程序(只有版本2.2+),它利用MediaPlayer從互聯網上傳輸音頻。它在模擬器上完美地工作。但是,在我的設備(Droid X)上運行它時,它不會播放音樂。任何可能出錯的想法?Android MediaPlayer在設備上不同

這是代碼的要點。注意:此代碼在服務中運行。

MediaPlayer mp = new MediaPlayer(); 
mp.setOnPreparedListener(this) 
mp.setDataSource(PATH_TO_STREAM); 
mp.prepareAsync(); 

中onPrepared:

mp.start(); 
+0

沒有任何代碼示例,我們應該如何告訴你你做錯了什麼?!? – EboMike 2010-11-01 21:40:19

+0

好吧,我覺得這是毫無意義的,畢竟它在模擬器上完美運行。爲什麼會在模擬器上運行,然後失敗呢? – Jake 2010-11-01 21:41:28

+0

很多原因,但沒有一些代碼通常很難提供幫助。 – dhaag23 2010-11-01 21:44:06

回答

1

傑克,我們有同樣的問題。它必須是摩托羅拉的端口2.2

我不得不懷疑,大多數開發人員使用NPR網站的代理代碼使其工作。這是一個很好的開銷來繞過特定設備恕我直言上的端口。

+0

是的 - 我在MOTODEV論壇上詢問了這個問題,一位官方技術人員迴應說我正在使用舊版本的底層播放器。似乎也出現在其他Verizon設備中。摩托羅拉2.2的問題播放器是PVPlayer/PlayerDriver。啊。正確的播放器是AwesomePlayer/StageFright,它對於* most *設備是2.2。 – brack 2011-06-10 18:44:46