udacity / ud851-Exercises

Apache License 2.0
2.04k stars 6.82k forks source link

T(Not 01, ?): Permission for audio not granted, audio cannot run #384

Closed omkarlubal closed 5 years ago

omkarlubal commented 6 years ago

When i ran this app it kept giving me error toast message stating "Permission for audio not granted. Visualizer can't run.". So when i changed the line 82 from:

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED)

to

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED)

It finally started but now i have this other error:

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.omkar.audiovisualizer, PID: 8996 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.omkar.audiovisualizer/com.example.omkar.audiovisualizer.VisualizerActivity}: java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -3 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) Caused by: java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -3 at android.media.audiofx.Visualizer.(Visualizer.java:218) at com.example.omkar.audiovisualizer.AudioVisuals.AudioInputReader.initVisualizer(AudioInputReader.java:51) at com.example.omkar.audiovisualizer.AudioVisuals.AudioInputReader.(AudioInputReader.java:41) at com.example.omkar.audiovisualizer.VisualizerActivity.setupPermissions(VisualizerActivity.java:91) at com.example.omkar.audiovisualizer.VisualizerActivity.onCreate(VisualizerActivity.java:42) at android.app.Activity.performCreate(Activity.java:6975) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1213) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2770) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)  at android.app.ActivityThread.-wrap11(Unknown Source:0)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)  at android.os.Handler.dispatchMessage(Handler.java:105)  at android.os.Looper.loop(Looper.java:164)  at android.app.ActivityThread.main(ActivityThread.java:6541)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 

julian-gamboa-bahia commented 6 years ago

Please, you can explain more about your system. Thanks

omkarlubal commented 6 years ago

@julian-gamboa-bahia I run it on my emulator Nexus 5X API 26 (Oreo 8.0). What might be the problem? Thanks for your help

johnshea commented 5 years ago

Closing this issue as it is not related to the repo's code.