audio-visualizer-android icon indicating copy to clipboard operation
audio-visualizer-android copied to clipboard

Cannot initialize Visualizer engine, error: -3

Open northout-silky opened this issue 4 years ago • 6 comments

Getting “Cannot initialize Visualizer engine, error: -3” when trying to use Visualizer with ExoPlayer

northout-silky avatar Jan 25 '21 09:01 northout-silky

@gauravk95

northout-silky avatar Jan 25 '21 09:01 northout-silky

@gauravk95 i am waiting too

alhajsid avatar Feb 26 '21 09:02 alhajsid

@northout-silky Did you handle RECORD_AUDIO permission?

sagarrishabh avatar Mar 08 '21 18:03 sagarrishabh

Give permission in manifest and then while installing

Aadic2601 avatar Mar 21 '21 20:03 Aadic2601

Give permission in manifest <uses-permission android:name="android.permission.RECORD_AUDIO" /> Request permission in runtime

AdisAlagic avatar Apr 07 '21 19:04 AdisAlagic

Solution: private val PERMISSION_REQUEST_CODE = 100

fun checkPermission(): Boolean {
    val result = ContextCompat.checkSelfPermission(
        binding.root.context as Activity,
        android.Manifest.permission.RECORD_AUDIO
    )
    return result == PackageManager.PERMISSION_GRANTED
}

fun requestPermission() {
    ActivityCompat.requestPermissions(
        binding.root.context as Activity,
        arrayOf(Manifest.permission.RECORD_AUDIO),
        PERMISSION_REQUEST_CODE
    )
}

in your Android onCreate function call the below function requestPermission() if (checkPermission()) { //get the AudioSessionId from your MediaPlayer and pass it to the visualizer val audioSessionId: Int? = MediaPlayerMix.mPlayer?.audioSessionId if (audioSessionId != -1) audioSessionId?.let { binding.blast.setAudioSessionId(it) } }

wise4rmgod avatar Apr 12 '21 21:04 wise4rmgod