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

问题描述 投票:0回答:1

突然我打电话给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)

感谢您的帮助

android audio attributes android-mediaplayer
1个回答
0
投票

您需要提供一个resourceID。试试这个:

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
}
© www.soinside.com 2019 - 2024. All rights reserved.