android - 使用 MediaPlayer 播放声音时出现无效属性错误

标签 android audio attributes android-mediaplayer

当我调用 mediaPlayer.start() 时,我的应用程序突然不播放声音。

我在日志中收到以下错误:

2020-05-29 20:43:57.165 4719-1953/? E/AudioSystem: invalid attributes { Content type: AUDIO_CONTENT_TYPE_UNKNOWN Usage: AUDIO_USAGE_UNKNOWN Source: -1 Flags: 0x800 Tags:  } when converting to stream

我在应用程序启动时执行此操作:

mMediaPlayer = MediaPlayer.create(context, R.raw.restaurant_order_received)

感谢帮助

最佳答案

您需要提供一个资源ID。试试这个:

var resID = context?.resources?.getIdentifier("YOUR_FILE_NAME", "raw", context.packageName)

resID?.let {
    // No fike found when it == 0
    if (it == 0) {
        val errorString = "Error occured."
        Snackbar.make(view, errorString, 2000).show()
        return
    }
    mediaPlayer = MediaPlayer.create(context, it)
    mediaPlayer?.start()
    return
}

关于android - 使用 MediaPlayer 播放声音时出现无效属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62092839/

相关文章:

java - 通过 Activity 传递对象 (Android)

android - 如何使用 Android 在通话中播放声音?

c++ - 我可以在同一个游戏中使用 Mix_OpenAudio 和 SDL_OpenAudio 吗?

javascript 如果某物具有 css 属性值

javascript - 如何只获取 HTML 页面中的属性?

java - 在LibGDX And​​roid部署中执行transformClassesWithDexForDebug失败

Android App Transfer 找不到交易 ID

android - java.lang.RuntimeException : Canvas: trying to use a recycled bitmap android. 图形.Bitmap

python - Python-如何规范视频文件中的音频?

c# - 是 C#'s attributes better designed than Java' 的注释吗?