In welchem Kontext zu verwenden, mit MediaPlayer.create() in android?
Welchem Kontext sollte ich verwenden, mit MediaPlayer.create()
?
Ich bin mit Activity.this
mit all meinen MediaPlayer
Objekte. Aber ich denke, es ist mir null-Zeiger-Ausnahme.
Kontext kann ein Grund für force close in android oder etwas anderes ?
Hier "com.bhavin.panara.kbc
" ist der Namen des Pakets.
Und 108th Linie ist mediaplayer.start()
.
Hier ist der code:
MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
.
.
.
mp = MediaPlayer.create(PlayScreen.this, R.raw.sound);
.
.
mp.start(); //108th line.
}
Hier ist mein log Bericht cat.
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bhavin.panara.kbc/com.bhavin.panara.kbc.PlayScreen}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1999)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2026)
at android.app.ActivityThread.access$600(ActivityThread.java:127)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1174)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4506)
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:809)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.bhavin.panara.kbc.PlayScreen.onCreate(PlayScreen.java:108)
at android.app.Activity.performCreate(Activity.java:4479)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1963)
... 11 more
- nach wie initialisieren Sie Ihren media-player-Objekt
- siehe Zeile 108 der
PlayScreen.java
- MediaPlayer mp = MediaPlayer.erstellen(ActivityName.this , R. raw.Musik); mp.start(); //Zeile 108
- wie @MrSuS sagt, dein problem ist nicht der Mediaplayer, sondern laden sorces. Sie hat nicht geladen PlayScreen. Da Sie nicht posten alle Ihre code niemand helfen kann, Sie
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese-
Nein, es sagt, dass eine null-Zeiger-Ausnahme aus, so kann es nicht bekommen, sagte Pfad der Datei.
Wenn Sie möchten, verwenden Sie die media-player-eine Methode, ist es: