Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot initialize Visualizer engine, error: -3 #19

Open
northout-silky opened this issue Jan 25, 2021 · 6 comments
Open

Cannot initialize Visualizer engine, error: -3 #19

northout-silky opened this issue Jan 25, 2021 · 6 comments

Comments

@northout-silky
Copy link

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

@northout-silky
Copy link
Author

@gauravk95

@alhajsid
Copy link

@gauravk95 i am waiting too

@sagarrishabh
Copy link

@northout-silky Did you handle RECORD_AUDIO permission?

@Aadic2601
Copy link

Give permission in manifest and then while installing

@AdisAlagic
Copy link

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

@wise4rmgod
Copy link

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) }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants