2012-08-24 3 views
0

Je développe et teste un simple exemple de lecteur vidéo sous Android. Code est donné ci-dessous:Impossible d'accéder à la carte mémoire sur HTC ONE V

VideoView vid = (VideoView) findViewById(R.id.videoView1); 

vid.setVideoPath("/sdcard/myvideo.mp4"); 
vid.setMediaController(new MediaController(this)); 
vid.start(); 
vid.requestFocus(); 

J'utilise HTC One V. Quand je lance sur mon téléphone, je reçois un NullPointerException sur la ligne où je mets le chemin de la vidéo (à savoir setVideoPath("/sdcard/myvideo.mp4")). Je pense qu'il y a un problème d'accès à la carte mémoire.

Donc, quelqu'un peut-il dire que c'est la façon d'accéder à la carte mémoire sur HTC ONE V différent des autres téléphones? Et si oui, alors comment accéder à la carte mémoire HTC One V.

+0

Postez votre erreur Logcat. @ quelle ligne il affiche une exception de pointeur nul –

+0

EXCEPTION FATALE: main java.lang.RuntimeException: Impossible de démarrer l'activité ComponentInfo {my.test.media/my.test.media.MyVideoPlayer}: java.lang.NullPointerException . . . causés par: java.lang.NullPointerException à my.test.media.MyVideoPlayer.onCreate (MyVideoPlayer.java:40) à android.app.Activity.performCreate (Activity.java:4538) à android.app.Instrumentation .callActivityOnCreate (Instrumentation.java:1071) at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2158) ... 11 plus – swdeveloper

+0

Post MyVideoPlayer.java:40 Code de ligne. Postez tout votre code d'activité et votre fichier xml –

Répondre

3

Si vous obtenez NullPointerException sur la ligne

vid.setVideoPath("/sdcard/myvideo.mp4"); 

alors cela indique que vid est nul.

Assurez-vous donc que setContentView est terminé en Oncreate avant d'appeler findviewbyid et assurez-vous que R.id.videoView1 est présent dans la mise en page que vous avez définie.

Comme d'autres l'ont indiqué ne pas coder le chemin de carte SD.

+0

Merci, je manquais setContentView et maintenant je l'ai écrit avant ce code, donc Exception ne vient pas, mais maintenant il donne une erreur sur le téléphone mobile dit "Impossible de lire la vidéo Désolé que cette vidéo ne puisse pas être lue" – swdeveloper

+0

utilisez-vous /sdcard/myvideo.mp4 ou utilisez getExternalstoragedirectory. Pour l'instant essayez de coder en dur le chemin exact – nandeesh

+0

J'ai essayé à la fois, /sdcard/myvideo.mp4 et Environment.getExternalStorageDirectory(). ToString() + "/ myvideo.mp4", mais il donne la même erreur – swdeveloper

2

Vous devez utiliser

vid.setVideoPath(Environment.getExternalStorageDirectory().toString()+filename); 

au lieu de

vid.setVideoPath("/sdcard/myvideo.mp4"); 
+0

je l'ai fait, mais même alors, il donne NullPointerException – swdeveloper

+0

coller des journaux s'il vous plaît –

Questions connexes