我正在製作一個帶有三個相當大的音頻文件的應用程序,我想以正確的方式播放它們。據我瞭解,最好的方法是以某種方式讓他們在SD卡上播放它們,但是如何做到這一點的唯一例子是已經在設備上的歌曲,例如音樂庫。從SD卡播放音頻Android Mediaplayer
這段代碼的工作原理是res/raw(raw是我創建的一個文件夾,根據基本的Android指令),但這隻適用於使用兩個小樣本音頻文件,而不是我想要使用的三個更大的音頻文件導致「內存不足」警告(在模擬器上至少)
MediaPlayer mp;
@JavascriptInterface
public void playSong() {
// Play song
if(mp == null) {
mp = MediaPlayer.create(mContext,R.raw.rz);
}
mp.start();
}
我試圖設置數據源到我命名爲SD卡的文件夾,但沒有奏效。
建議,示例代碼,想法?
佩德羅感謝您的意見!沒有一首歌曲小於5MB,所以沒有辦法以本地音頻文件的正確方式,除非沒有針對音樂文件的單個本地實施,並且它們都針對音效。 –
更新了我的答案。 –
謝謝佩德羅! –