2011-09-15 73 views
1

我正在開發一個將播放mp3文件的android應用程序。但是mp3文件是在SD卡上加密的。無論哪種方式,解密後,我會有一個字節流。我有使用音頻類,但無法播放audio.plz幫助我。 預先感謝您。如何在Android中使用audiotrack播放音頻

回答

0

您可以在流保存到臨時(MP3)文件,然後播放此文件與MediaPlayer

編輯解決意見:
文件不會是持久的,像

File temp = File.createTempFile("whatever", "mp3", getCacheDir()); 
temp.deleteOnExit(); 
FileOutputStream fStream = new FileOutputStream(temp); 
fStream.write(passYourStream); 
fStream.close(); 
FileInputStream fStream2 = new FileInputStream(temp); 
yourMediaPlayerInstance.setDataSource(fStream2.getFD()); 
+0

感謝您的回覆,但我想給我們e音軌,我不想將流保存到文件。我螞蟻直接播放字節流。 – user897936

+0

該文件將被用作緩存 - 沒有任何持久性。我編輯了我的答案,以澄清 – DonGru

+0

,但在我的項目中,我也不應該使用任何臨時文件。 – user897936