I am developing a English-French audio app on android studio 3.6. I am getting an error at mplayer statement

-4

This is code in MainActivity.java

    package com.devensemble.frenchtranslator;
    import androidx.appcompat.app.AppCompatActivity;
    import android.media.MediaPlayer;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    
    public class MainActivity extends AppCompatActivity {
    
 public void playPhrase(View view){
            Button buttonPressed=(Button) view;
            Log.i("buttonPressed",buttonPressed.getTag().toString());
   
 
            MediaPlayer mPlayer = MediaPlayer.create(getApplicationContext(), getResources().getIdentifier(buttonPressed.getTag().toString(), "french-audio", getPackageName()));
//this line is giving an error on logcat
            mPlayer.start();
    
        }
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    }

playPhrase function is used to obtain the button name and a respective audio is played depending on the name
french-audio is the file name from which the audios are being obtained **Is there any other reason for getting this error since personally i don't think there is code error but my app crashes on clicking any button **

This is my LOGCAT

 Build Date                       : 12/25/18
    OpenGL ES Shader Compiler Version: EV031.25.14.03
    Local Branch                     : 
    Remote Branch                    : 
    Remote Branch                    : 
    Reconstruct Branch               : 
2020-07-24 19:32:45.751 17279-17330/? I/Adreno: Build Config                     : S P 6.0.9 AArch64
2020-07-24 19:32:45.753 17279-17330/? I/Adreno: PFP: 0x016ee177, ME: 0x00000000
2020-07-24 19:32:45.765 17279-17330/? I/ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
2020-07-24 19:32:45.765 17279-17330/? I/ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasHDRDisplay retrieved: 0
2020-07-24 19:32:45.767 17279-17330/? I/OpenGLRenderer: Initialized EGL, version 1.4
2020-07-24 19:32:45.767 17279-17330/? D/OpenGLRenderer: Swap behavior 2
2020-07-24 19:32:45.825 17279-17330/? E/LB: fail to open file: No such file or directory
2020-07-24 19:32:46.949 17279-17279/com.devensemble.frenchtranslator I/buttonPressed: FREFND1_0003
2020-07-24 19:32:46.955 17279-17279/com.devensemble.frenchtranslator E/renchtranslato: Invalid ID 0x00000000.
2020-07-24 19:32:46.955 17279-17279/com.devensemble.frenchtranslator D/AndroidRuntime: Shutting down VM
2020-07-24 19:32:46.957 17279-17279/com.devensemble.frenchtranslator E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.devensemble.frenchtranslator, PID: 17279
    java.lang.IllegalStateException: Could not execute method for android:onClick
        at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:402)
        at android.view.View.performClick(View.java:6612)
        at android.view.View.performClickInternal(View.java:6589)
        at android.view.View.access$3100(View.java:785)
        at android.view.View$PerformClick.run(View.java:25925)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:201)
        at android.app.ActivityThread.main(ActivityThread.java:6823)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Method.invoke(Native Method)
        at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:397)
        at android.view.View.performClick(View.java:6612) 
        at android.view.View.performClickInternal(View.java:6589) 
        at android.view.View.access$3100(View.java:785) 
        at android.view.View$PerformClick.run(View.java:25925) 
        at android.os.Handler.handleCallback(Handler.java:873) 
        at android.os.Handler.dispatchMessage(Handler.java:99) 
        at android.os.Looper.loop(Looper.java:201) 
        at android.app.ActivityThread.main(ActivityThread.java:6823) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) 
     Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0
        at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:216)
        at android.content.res.MiuiResourcesImpl.getValue(MiuiResourcesImpl.java:96)
        at android.content.res.ResourcesImpl.openRawResourceFd(ResourcesImpl.java:313)
        at android.content.res.Resources.openRawResourceFd(Resources.java:1322)
        at android.media.MediaPlayer.create(MediaPlayer.java:988)
        at android.media.MediaPlayer.create(MediaPlayer.java:971)
        at com.devensemble.frenchtranslator.MainActivity.playPhrase(MainActivity.java:17)
        at java.lang.reflect.Method.invoke(Native Method) 
        at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:397) 
        at android.view.View.performClick(View.java:6612) 
        at android.view.View.performClickInternal(View.java:6589) 
        at android.view.View.access$3100(View.java:785) 
        at android.view.View$PerformClick.run(View.java:25925) 
        at android.os.Handler.handleCallback(Handler.java:873) 
        at android.os.Handler.dispatchMessage(Handler.java:99) 
        at android.os.Looper.loop(Looper.java:201) 
        at android.app.ActivityThread.main(ActivityThread.java:6823) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) 
2020-07-24 19:32:46.985 17279-17279/? I/Process: Sending signal. PID: 17279 SIG: 9
java
android
android-mediaplayer
asked on Stack Overflow Jul 24, 2020 by Audrish • edited Jul 24, 2020 by pppery

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0