Son üç gün boyunca bu sorunu çözmek için çalışıyorum ve çalışamıyorum. uri kullanarak Android mediaplayer, uygulama çökmesine neden oluyor
- Dosya aç tarayıcı ve ses dosyası: Bunlar benim app adımlardır dosya
- ses dosyasını çalmak için bir oynatma düğmesine basıldığında, ses dosyasını oynatır, ancak uygulamayı kapatırsam tekrar açın ve aynı ses dosyasını çalmayı deneyin. takip ing hatası:
ÖLÜMCÜL İSTİSNA: İçerik: //com.android.providers.media.documents/document/
Process: com.arcitech.developer.ultimatesoundboard, PID: 22967
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference
at com.arcitech.developer.ultimatesoundboard.activities.ItemDetailFragment$4.onClick(ItemDetailFragment.java:153)
at android.view.View.performClick(View.java:5156)
at android.view.View$PerformClick.run(View.java:20755)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5835)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Ben veritabanına tasarruf am filepath (uri) ana ses% 3A15790
ve ben kullanıyorum kod parçasının onCreateView bulunur: göre
MediaPlayer m;
playSound.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (m != null) {
m.stop();
m.release();
m = null;
}
m = MediaPlayer.create(getActivity(), Uri.parse(mItem.filePath));
m.start();
m.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer m) {
countdownTimerHandler.removeCallbacks(countdownTimerRunnable);
}
});
}
});
MediaPlayer'ınız başlatılmamış. Şuna bakın: http://stackoverflow.com/questions/7882851/mediaplayer-create-always-returns-null –
Teşekkürler ama bu benim sorunumun çözümü değil, bana gönderdiğiniz link bozuk bir dosyadan kaynaklanıyordu. kullanıyorum dosya bozuk değil. Medya oynatıcım başlatıldı. Aslında benim kodum, bana gönderdiğiniz bağlantıdan farklı değil! Ancak tavsiyeleriniz için teşekkürler ve çok çabuk geri dönün. – user2029541