2010-09-27 8 views

Répondre

0

Vous pouvez utiliser Intents pour démarrer l'application YouTube native sur le téléphone. En savoir plus ici: Android YouTube app Play Video Intent

+0

Je ne veux pas utiliser d'intentions. Je veux lire la vidéo directement à partir du serveur virtuel sur android. Thankyou –

+0

Donc, vous voulez lire la vidéo dans votre application? L'utilisation d'une intention permet de lire la vidéo directement à partir du serveur. – Janusz

+0

Je veux jouer à partir du serveur. Est-ce seulement possible à travers des intentions? –

1

Si vous souhaitez utiliser un serveur privé, vous pouvez simplement utiliser les fonctionnalités multimédia d'Android, la lecture d'une vidéo avec eux est assez simple si vous l'avez dans le format approprié:

http://developer.android.com/guide/topics/media/index.html

Regardez particulièrement "Lecture à partir d'un fichier ou d'un flux". Vous pouvez utiliser setDataSource du MediaPlayer pour pointer vers un endroit éloigné:

myMediaPlayer.setDataSource(myContext, "http://www.example.com/myVideo.3gp"); 

Si vous choisissez d'utiliser YouTube, le problème est que le format natif de YouTube est FLV que je ne pense pas que les supports de MediaPlayer (comme le support Flash n'est pas complètement disponible sur Android, même avec l'installation du Flash Player, quelqu'un me corrige si je me trompe). YouTube fournit des versions mobiles, mais la résolution est vraiment mauvaise et ne convient pas vraiment aux appareils Android haut de gamme. Il y a apparemment des versions pour iPhone et Android (pour l'application native), mais je n'ai pas trouvé de moyen d'obtenir l'URL.

La meilleure chose à faire est avec un serveur privé.

0

J'ai ce code ici et je reçois le message: "Cette vidéo ne peut pas être lue". Pourquoi?

package com.feelsocial.games.androidskillz; 

import android.app.Activity; 
import android.net.Uri; 
import android.os.Bundle; 
import android.widget.MediaController; 
import android.widget.VideoView; 

public class AndroidSkillz extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.main); 

     VideoView video = (VideoView)findViewById(R.id.VideoView01); 

     Uri uri = Uri.parse("http://developer.avenuesocial.com/maxood.mov"); 
     MediaController mc = new MediaController(this); 
     video.setMediaController(mc); 
     video.setVideoURI(uri); 
     video.start(); 
    } 
} 
+1

La vidéo est probablement dans un format que le téléphone ne peut pas prendre en charge. MOV est, IIRC, pas un format pris en charge. Les formats vidéo actuellement pris en charge sont H.263 et MPEG-4 SP. – TuomasR

+0

Ok, j'ai ce logiciel appelé "Handbrake", "Handbrake" peut être téléchargé depuis: http://handbrake.fr/downloads.php.J'utilise pour les convertir dans le format et en suivant cet article ici pour l'exécuter DROID: http://www.funtechtalk.com/motorola-droid-best-video-format-conversion-settings-using-free-handbrake/ –

Questions connexes