gpt4 book ai didi

播放 Assets 文件夹中的音频时 Android 媒体播放器错误 (1,-4)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:44:34 24 4
gpt4 key购买 nike

我需要你的帮助。我尝试播放存储在 Assets 文件夹中的音频文件,但发生错误。

这是我的代码:

try{
if (player.isPlaying()) {
player.stop();
player.release();
}
}catch(Exception e){
Toast.makeText(this, "an exception occurred", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
try{
AssetFileDescriptor afd = BeeDailyConvo.this.getAssets().openFd("sounds/hello_kr.wma");
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
player.prepare();
player.start();
}catch(Exception e){
e.printStackTrace();
}

这是我的日志:

06-16 22:39:53.330: W/MediaPlayer(13490): info/warning (1, 26)
06-16 22:39:53.330: E/MediaPlayer(13490): error (1, -4)

你能解释一下我的代码有什么问题吗?

提前致谢

问候,

普里斯卡

最佳答案

此问题已解决。

在准备播放器之前必须关闭 Assets 文件描述符。这就是我解决问题的方法:

player = new MediaPlayer();
AssetFileDescriptor afd = BeeDailyConvo.this.getAssets()
.openFd("sounds/"+file);
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
afd.close();**//just added this line**
player.prepare();
player.start();

关于播放 Assets 文件夹中的音频时 Android 媒体播放器错误 (1,-4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11064990/

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