Bonjour, je développe une application android dans le cadre de mes études et je rencontre un petit problème.
Je souhaite ajouter une vidéo au début de mon application, en introduction. J'ai donc dans mon MainActivity.java écris ces quelques lignes de codes censées marcher.
package fr.univmlv.lesduellistes;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.VideoView;
public class MainActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final VideoView video = ((VideoView)this.findViewById(R.id.video_begin));
video.setVideoURI(Uri.parse("android.ressource://"+this.getPackageName()+"/"+R.raw.video_begin));
video.start();
Button skip = ((Button)findViewById(R.id.skip));
skip.setOnClickListener(new OnClickListener(){
public void onClick(View v){
video.stopPlayback();
startActivity(new Intent(getApplicationContext(), Start.class));
}
});
// if(video.isPlaying() == false){
// video.stopPlayback();
// startActivity(new Intent(getApplicationContext(), Start.class));
// }
Log.i("MainActivity.java", "onCreate"); // écris dans le LogCat pour debug
}
Ce code est censé me charger ma vidéo à la création de l'activité, puis si l'on clique sur le bouton "skip" ou si la vidéo se termine on lance l'activité suivante.
Erreur :
L'erreur vient du setVideoUri(). En effet ma vidéo, intitulée "video_begin.avi" se situe dans le dossier <package_name>/res/raw/
Ainsi un lien dans le R.java vers ma vidéo est créé. J'ai donc mis comme Uri :
ce qui est "correct" d'après tous les tutos et pages web vues et lues.
Or lorsque je lance mon application, j'ai l'alert :
_________________________________
| Lecture vidéo impossible |
| Cette vidéo ne peut pas être lue |
|_____________ OK _______________|
Pour vérifier que les codecs et toutes les différences de compatibilités possibles de vidéos avec android ne soient pas la cause de l'erreur, j'ai copié la vidéo dans mon répertoire /sdcard/video_begin.avi de mon téléphone, et remplacer
Voilà, j'espère avoir été assez clair et précis dans mes explications.
Je tiens à remercier tout ceux qui prendront le temps de lire ce message, et davantage ceux qui y répondront
- Edité par whytswag 1 février 2013 à 4:22:20
[Android Developer] Afficher une vidéo
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.