2011-08-15 69 views
0

簡單問題:播放WMA在我的Android應用

我使用MediaPlayer來播放MP3文件(他們玩就好了),而且我需要WMA文件的支持。我知道一些設備支持它,但不是所有設備都支持它,但我想要某種方式確保它可以在任何設備上播放。有什麼我可以實施或這樣做,我可以播放Mp3和WMA文件?

現在我有兩個測試按鈕,具有相同的代碼,一個源是MP3(作品)的其他相同的代碼與WMA(失敗)

MediaPlayer mp = MediaPlayer.create(this, Uri.fromFile(source)); 
mp.start(); // no need to call prepare(); create() does that for you 

感謝。 亞歷克斯

回答

0

爲什麼你不重新編碼的MP3或ogg(優先)的WMA文件? wma是一種封閉的格式,它的支持取決於一些在Android設備上並不總是可用的庫,它們不是AOSP樹本身的一部分。這就是說,大多數AOSP衍生的ROMs不會播放wma的。 因此,最好的辦法是將文件重新編碼爲ogg或mp3。

+0

轉換是我的第一選擇,但在某些時候,我覺得我打到了一個死衚衕,因爲我沒有找到任何庫來完全實現它。反正另一方面,我正在緩衝文件,然後首先使用InputStream播放它,以便將音頻緩衝到文件中(嘗試直接播放MediaPlayer Stream時遇到了許多問題),然後播放它。 MP3文件無處不在,WMA無處不在(即使當我複製到Windows並嘗試使用WMP運行它)。在網上 –

+0

找到一個免費的軟件,爲你做的:)有他們的很多的是WMA轉換爲MP3或OGG :) –

+0

不是那麼容易卡洛斯,看看這個: http://stackoverflow.com/questions/4725773/ffmpeg的-上的Android 據我所知ffmpeg的是最接近我能得到,並認真地爲我想要做的我不知道,如果是值得的,除非你有什麼樣的鏈接或信息,我還沒有找到。 –

相關問題