gpt4 book ai didi

android MediaPlayer 在 Assets 目录中播放错误的 mp3 文件

转载 作者:行者123 更新时间:2023-11-29 15:30:42 27 4
gpt4 key购买 nike

我正在尝试播放 assets 目录中的 mp3 文件,但是当我使用 MediaPlayer 启动它时,会播放完全不同的内容。这是代码:

String mp3File = "dir/a/music.mp3";  //the path here is file:///android_asset/dir/a/music.mp3;
AssetManager assetMan = getAssets();
MediaPlayer media = new MediaPlayer();
FileInputStream mp3Stream = assetMan.openFd(mp3File).createInputStream();
media.setDataSource(mp3Stream.getFD());
media.prepare();
media.start();

它似乎不播放 mp3File,而是播放 assets 目录中的一堆其他文件。有什么想法吗?

最佳答案

使用这种方式是非常有用的功能:)

    public void playBeep() {
try {

if (m.isPlaying()) {
m.stop();
m.release();
m = new MediaPlayer();
}
AssetFileDescriptor descriptor = getAssets().openFd("mp3 name.mp3");
m.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength());
descriptor.close();

m.prepare();
m.setVolume(1f, 1f);
m.setLooping(true);
m.start();
} catch (Exception e) {
}
}

关于android MediaPlayer 在 Assets 目录中播放错误的 mp3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7199610/

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