我正在尝试播放存储在资产目录中的音频文件,但是在读取文件之前,我得到了错误“ java.io.FileNotFoundException发生错误:track.mp3”。 这是我的阅读方式:

AssetFileDescriptor afd = getAssets().openFd("track.mp3");

我在互联网上阅读了很多说明,但没有成功。

===============>>#1 票数:0

Android准则建议音频使用res/raw文件夹。 因此,请确保所有音频都在那里,并且在阅读时可以使用以下方法:

void playAudio(Context mContext, String sound){
    new AudioPlayer().play(mContext, mContext.getResources().getIdentifier(
            sound,"raw", mContext.getPackageName()));
}

如果您需要线音频播放器,那么请看一下MediaPlayer

===============>>#2 票数:0

右键单击“ track.mp3”文件,使用“重构”(Refactor)>“移动”(Move)命令,将文件移动到另一个目录(例如“ res”)。 使用相同的命令,将其移回“资产”目录。 对我来说,它有效。

===============>>#3 票数:-1

我认为这段代码应该适合您:

AssetFileDescriptor afd = getAssets().openFd("track.mp3");

MediaPlayer player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
player.prepare();
player.start();

否则,请检查文件是否在正确的文件夹中,并且名称为“ track.mp3”。

  ask by SimpleMan translate from so

未解决问题?本站智能推荐:

6回复

播放资产目录中的音频文件

我有以下代码: 问题是,当我运行此代码时,它将开始按字母顺序播放资产目录中的所有音频文件,而不仅仅是播放我请求的音频文件。 我究竟做错了什么? 有没有更好的方法来播放Assets目录中的音频文件? 后续问题:将音频文件保留在Assets目录中并将它们保留在res / raw目录
1回复

如何获取打包在apk存档中的音频文件以在Android应用中播放?

好,所以在打包.apk之后,我的项目的“ assets”文件夹中也有一个Woohoo.mp3,我确实发现它驻留在Assets文件夹中 audioPlayer(“ file:///android_assets/Woohoo.mp3”); 要么 audioPlayer(“ file
3回复

Android 4.0.4 WebView MediaPlayer错误(1,-2147483648)使用

我是Android的新手,并且一直试图让HTML5 <audio>标签在WebView浏览器中运行,但不断获得MediaPlayer错误(1,-2147483648)。 我正在尝试播放的文件位于“assets”目录下。 我尝试在“res / raw”目录中引用一个文件,但结果相同
1回复

随机声音onclick按钮android资产

我想从项目的资产/文件夹中播放随机声音。 该代码有什么问题? 请帮帮我 这是我的代码: } 单击按钮后,没有声音在播放。 帮我! 没有错误显示。
4回复

android从资产获取位图或声音

我需要从资产中获取位图和声音。 我尝试这样做: 像这样: 但是我只有自由空间,没有图像。 这该怎么做?
3回复

从媒体资源更改按钮上的图片后,Android MediaPlayer停止显示表单媒体资源

我从资产文件夹播放mp3时遇到问题。 当我尝试更改按钮上的图像时,mp3停止播放(不总是...)错误消息 W / MediaPlayer-JNI:MediaPlayer已完成发布而未发布 当我尝试在下面注释行时,mp3播放没有问题。 Drawable d = Dr
3回复

Proguard打破资产或原始的音频文件

我有一个活动,使用MediaPlayer发出哔哔声,工作正常,即使在生产版本中也能正常工作。 随着最新发布,它现在突然崩溃了 我尝试了许多不同的加载和播放声音的方法,包括将它存储在资源中而不是原始的res / raw中,当我在未经过编程的应用程序中使用它们时它们都能正常工作但是它们都在
1回复

从Android中的资产文件读取

我正在开发一个Hangman游戏,以自学Android开发。 我已经在PC上用Java完成了所有这些工作,并且运行良好。 我使用的是Android Studio 2.1,并且显示器不断向我抛出错误,我看不清自己在看什么! 我苦苦挣扎的部分是让它从资产中的“ WordsDoc”文件中读取
1回复

在Android上修改Sound Player

我正在尝试制作一个简单的钢琴应用程序。 我找到了本教程; http://www.martinhoeller.net/2012/01/13/developing-a-musical-instrument-app-for-android/ 。 我在此链接上下载了文件并导入了它。 我运行该
1回复

从Cloudkit获取音乐文件

我尝试将用于获取图像资产的代码转换为获取cloudkit上的mp3文件。 但是,我无法弄清楚数据部分。 我正在使用此库播放音频。 它只有一个叫做“ AudioPlayer”的类,所以如果我想在本地文件夹上播放音乐,就足以声明它。 https://github.com/tbaranes