playEncodedViaMediaPlayer
suspend fun playEncodedViaMediaPlayer(data: ByteArray, usageAttributes: Int, interrupt: Boolean, tempFileFactory: () -> File, legacyStreamType: Int? = null, preferredDevice: AudioDeviceInfo? = null, currentPlayer: () -> MediaPlayer?? = null, setCurrentPlayer: (MediaPlayer?) -> Unit? = null, errorMessage: (what: Int, extra: Int) -> String = { what, extra ->
"MediaPlayer error: what=$what extra=$extra"
}): Result<Unit>