gpt4 book ai didi

java - 使用 MediaPlayer 获取原始资源的持续时间长度

转载 作者:行者123 更新时间:2023-12-01 13:26:36 24 4
gpt4 key购买 nike

我有以下方法,旨在返回给定原始资源的持续时间长度(以毫秒为单位)。

private int getDurationLength(int id) {
MediaPlayer mp = MediaPlayer.create(context, R.raw.aboveingredients);
return mp.getDuration();
}

在我的原始文件夹中,有一个名为 aboveingredients.m4a 的原始资源,如下图所示。

Raw folder with m4a file

当执行以下代码时:

audioDuration.setText(getDurationLength(R.raw.aboveingredients));

我在 Logcat 中收到以下错误:

android.content.res.Resources$NotFoundException: String resource ID

感谢任何帮助。

最佳答案

setText 希望您传入字符串而不是整数

获取字符串值以避免错误

int soundLength = getDurationLength(R.raw.aboveingredients);
audioDuration.setText(String.valueOf(soundLength));

或者添加连接到字符串

 audioDuration.setText("soundLength = " + soundLength);

关于java - 使用 MediaPlayer 获取原始资源的持续时间长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21787668/

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