gpt4 book ai didi

java - 使用 Android 播放来自 jar 资源的音频文件

转载 作者:行者123 更新时间:2023-11-30 11:35:37 25 4
gpt4 key购买 nike

如果我在 jar 库中有这个方法:

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 库中的资源文件播放?

最佳答案

我认为在 Android 中使用 .jar 中的方法无法开始播放 mp3 文件。如果您需要保留 .jar 并播放其中的 mp3,我会暂时将 mp3 解压缩到 SD 卡并从那里播放。

关于java - 使用 Android 播放来自 jar 资源的音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14999890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com