如果我有一個罐子庫這個方法:播放從罐子資源的音頻文件與Android
public void playAudioFile()
{
ClassLoader cLoader = getClass().getClassLoader();
URL url = cLoader.getResource("audio.mp3"); // in the resource of the jar library
System.out.println(url.toString());
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(url);
}
編譯庫後,我有:MySDK.jar
當我添加了MySDK。 jar文件放進我的Android應用程序,並嘗試播放音頻文件:
private void playAudio()
{
MySDK.Audio audio = new MySDK.Audio();
audio.playAudioFile();
}
編譯Android應用程序後,我有:mysampleapp.apk
當調試應用程序,音頻文件無法播放,因爲:
System.out.println(url.toString());
給出:
jar:file:/data/app/com.mysampleapp.apk!/audio.mp3
音頻的路徑應該是從jar文件不是從示例應用程序。因此,音頻文件無法播放。
我做錯了什麼,以及如何從jar庫中播放音頻文件作爲資源文件?
您可能不應該將音頻文件存儲在JAR文件中以開始。在SD卡/數據庫上使用一些應用程序存儲。 – 2013-02-24 10:18:07