Intégrer un fichier vidéo dans l'application android app arrière-plan
J'ai besoin d'utiliser la vidéo comme arrière-plan. D'abord, j'ai placé le fichier vidéo dans le dossier drawable et appelé comme arrière-plan de LinearLayout
dans main.xml. Mais lors de l'exécution de l'application, j'ai vu qu'un écran noir. Ensuite, j'ai essayé d'utiliser VideoView
et l'a appelé comme suit:
<VideoView
android:id="@+id/video"
android:layout_width="320px"
android:layout_height="240px"
android:layout_gravity="center"
android:background="@raw/hp"/>
Dans mon dossier je l'ai appelé avec l'extrait de code suivant:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
VideoView video=(VideoView) findViewById(R.id.video);
video.start();
}
Encore, mais je ne reçois pas le fichier vidéo là. Mon principal proposons est d'utiliser une bulle vidéo en arrière-plan et de mettre les deux bulles boutons et donne à l'utilisateur une sensation comme de l'eau de l'affichage à l'écran. Quelqu'un peut-il m'aider?
Également le fichier vidéo que je veux utiliser dans le dossier res. Pas de carte SD ou toute externe le dossier des médias.
Vous devez vous connecter pour publier un commentaire.
Eh bien, mon ami, tout d'abord, vous ne pouvez pas définir un arrière-plan de votre
VideoView
et faire jouer dans l'arrière-plan de votre écran.Merci de suivre mes pas, et d'ajouter votre effort et vous devez y être.
Supprimer votre vidéo de drawable dossier et l'ajouter à raw dossier. Veuillez google comment créer un raw dossier. C'est simple. Et de mettre votre fichier vidéo à l'intérieur.
Tout d'abord, créer un
SurfaceView
dans votre xml comme ceci.Maintenant, créez une classe comme celle ci-dessous qui peut mettre en œuvre
SurfaceView
,Maintenant votre classe vous demandera pas été mis en application les méthodes qui doivent être ajoutés. Ajouter ces méthodes en cliquant simplement sur "Ajouter des méthodes non implémentées"
De maintenant, vous serez en mesure de voir une auto généré méthode comme ceci,
Et à l'intérieur de cette méthode,ajoutez le code ci-dessous,
TextureView
? @AndroSelvaYourMovieActivity
doit être déclarée abstraite. Dois-je déclaré comme résumé?surfaceCreated()
appelmp.setDisplay(holder)
mSurfaceView.getHolder().addCallback(this)
dans leonCreate()
méthode.Utilisation IntroVideoSurfaceView sur votre xml et de mettre votre vidéo en
raw/intro.mp4
Version complète de la version modifiée de luigi23 d'éviter certains accidents.
rien sur l'activité principale. vous souhaitez peut-être plein écran en ajoutant
Créer un fichier IntroVideoSurfaceView.java
ajouter un "diaporama.mp4", dans ressources/raw
modifier l'activity_main.xml avec
Quelques notes.
Ajout d'une vidéo fera de votre apk énorme de sorte que vous voudrez peut-être éviter cette... De temps à autre, inconnu, les accidents se produisent encore sur les téléphones haut de gamme (galaxy s6)
Il est essentiel de garder le fichier de petite taille.
J'ai utilisé ce code pour le jeu vidéo sur la surface d'affichage
fichier xml
J'ai été en mesure de le faire fonctionner avec une combinaison de ce qui précède et à la suite de deux autres postes:
Android lecteur de sensibilisation exception echec de la préparation:statut 0x1
Comment fixer MediaPlayer avec SurfaceView dans android?
J'ai utilisé
au lieu de
Et utilisé le code soufflet pour l'installation de media player.