嗨我正在編寫一個Android應用程序,將播放一組音頻文件,我可以通過該應用程序提供音頻文件,並允許用戶創建和播放自己的音頻。我遇到的問題是我不知道在哪裏存儲文件。如果我將它們存儲在外部(sdcard)位置,我不確定如何在安裝我的應用程序時將這些文件發送到用戶的外部存儲。我想我可以在資產和自定義聲音的外部。無法播放音頻資源「它可能是壓縮」
當我嘗試做到這一點但是我得到以下錯誤:java.io.FileNotFoundException:該文件不能作爲文件描述符打開;這大概壓縮
這裏是我的代碼:
try {
Constants.mPlayer = new MediaPlayer();
AssetFileDescriptor afd = this.getApplicationContext().getAssets().openFd("songid.mus");
Constants.mPlayer.setDataSource(afd.getFileDescriptor());
Constants.mPlayer.prepare();
Constants.mPlayer.start();
} catch (Exception e) {
Log.e("", "prepare() failed", e);
}
任何意見或建議?
謝謝! Radha
謝謝馬修!我把名字從songid.mus改爲了songid.3gp。這解決了我的第一個例外。非常感激。在這一點之後,我確實得到了另一個異常,我想描述任何與我犯同樣錯誤的人。 :-)我得到了一個「java.io.IOException:準備失敗:狀態= 0x1」我花了一段時間才發現我需要添加一個開始和持續時間: – Radha 2011-04-05 02:58:31