2012-03-24 55 views
0

我在做一個應用程序,從一個位置下載zip壓縮包,解壓後的文件中有一些音頻文件(MP3),我需要發揮。問題是MP3文件不想播放?現在從SD卡播放的mp3不會從我的應用程序目錄播放?

,我沒有C/P,因爲我不認爲這可能是代碼中的一個問題,在這裏的任何代碼。我的手機上安裝了一個Rom工具箱,並且將我的SD卡上的mp3文件複製到其他音頻文件的應用程序目錄中,因爲我認爲mp3可能會以某種方式錯誤地編碼。那不是那種情況,因爲同一個文件,當我在RomToolbox中選擇它並選擇播放它時,它不會,但是當我在SDcard上選擇相同的文件時,它將播放?

我不認爲這是訪問權限的問題,因爲RomToolbox擁有超級用戶權限。

那麼,怎樣才能讓我的MP3文件播放,即使它們只是複製/解壓縮到一個目錄下我的應用程序的目錄中?

謝謝!

+0

你是什麼logCat看起來像? – 2012-03-28 17:49:08

回答

0

好了,我發現這個問題。

顯然有一個與授權問題,但我仍然不解,爲什麼這個文件瀏覽器我有,擁有超級用戶權限,不能在我的目錄播放文件時。

不管怎麼說,而不是從路徑設置數據源的媒體播放器我用的FileDescriptor。

File tmpFile = new File(GlobalStore.appContext.getFilesDir() + File.separator + "audio" + File.separator + displayedPOI.getAudios().get(0)); 
FileInputStream tmpFIS = new FileInputStream(tmpFile); 
mPlayer.setDataSource(tmpFIS.getFD()); 

現在可以使用。