Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting invalid attributes error when playing sound with MediaPlayer

suddenly my app doesnt play a sound when I call mediaPlayer.start().

I get following error in log:

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

I am doing this one when the app starts:

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

Thanks for help

like image 565
skm Avatar asked Sep 17 '25 23:09

skm


1 Answers

You need to provide a resourceID. Try this:

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
}
like image 198
SwiftNewling Avatar answered Sep 19 '25 15:09

SwiftNewling