Crash MediaPlayer avec Uri
Bonjour,
J'ai un soucis sur Android. Je souhaiterai convertir une String en un chemin vers un fichier audio pour un MediaPlayer. Ce fichier audio se trouve dans mon dossier "raw" et se nomme "extrait1.wav".
J'ai donc créé un objet Uri en testant comme ci dessous, en parsant une String.
Code VueAppel :
Code:
1 2 3 4
|
Uri myUri = Uri.parse("R.raw.extrait1");
final MediaPlayer mpButtonClick = MediaPlayer.create(this, myUri);
mpButtonClick.start(); |
Le problème est qu'au moment de lancer le fichier audio ( mpButtonClick.start(); ), l'application crash et ça me met dans le Logcat "NullPointerException"... :roll:
Logcat :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
10-09 06:39:20.404 1269-1269/com.example.timothee.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.timothee.myapplication/com.example.timothee.myapplication.VueAppel}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.example.timothee.myapplication.VueAppel.onCreate(VueAppel.java:124)
at android.app.Activity.performCreate(Activity.java:5104)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
************at android.app.ActivityThread.access$600(ActivityThread.java:141)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
************at android.os.Handler.dispatchMessage(Handler.java:99)
************at android.os.Looper.loop(Looper.java:137)
************at android.app.ActivityThread.main(ActivityThread.java:5041)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:511)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
************at dalvik.system.NativeStart.main(Native Method) |
Je n'ai donc actuellement pas de solution pour régler ce problème.
Merci d'avance pour votre aide ! ;)