Android: jouer flv flux vidéo à partir de l'url
J'ai actuellement une application qui enregistre une vidéo et le télécharge sur mon serveur. après le téléchargement de la vidéo, l'application obtient une réponse qui contient l'URL d'un flux flv au fichier.
lorsque j'essaie d'ouvrir le flux dans l'android lecteur vidéo par défaut (Vidéos) rien ne se passe, mais quand j'ai utilisé une autre application (BSPlayer), il a joué la vidéo à la perfection. cependant, il n'existe aucun moyen de forcer l'ouverture d'une application à partir de Intent.ACTION_VIEW
. voici le code de la fonction qui reçoit la réponse du serveur:
@Override
protected void onResponseReceived(int requestType, int status, Object resp) {
switch (requestType) {
case CLIP_DETAILS: {
if (status == RESPONSE_OK) {
String token1 = ((ResponseObject_ClipDetails) resp).m_token1;
String token2 = ((ResponseObject_ClipDetails) resp).m_token2;
String url = getClipURL(token1, token2);
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
i.setType("video/flv");
startActivity(i);
}
}
break;
}
}
est-il un moyen de montrer .vidéos flv dans mon application android?
Vous pouvez modifier le code côté serveur, il faut les encoder les vidéos dans les formats Android aide.
Je suis en utilisant un service qui diffuse la vidéo. Il utilise .flv seulement
Alors, fondamentalement, vous avez à traiter avec des bibliothèques tierces.
Je suis en utilisant un service qui diffuse la vidéo. Il utilise .flv seulement
Alors, fondamentalement, vous avez à traiter avec des bibliothèques tierces.
OriginalL'auteur thepoosh | 2012-06-06
Vous devez vous connecter pour publier un commentaire.
Ce lien peut être utile pour vous.
Problème de chargement de la vidéo flv
Tutoriel: la Lecture de la vidéo FLV dans WebView
OriginalL'auteur muneikh
Vous pouvez utiliser vitamio.
OriginalL'auteur yorkw
En fait, il y a un moyen de forcer l'ouverture de l'application spécifique.
Cette réponse montre comment faire.
https://stackoverflow.com/a/10035789/375929
Il suffit de trouver BSPlayer du nom de package et de l'utiliser pour filtrer les applications pour ouvrir votre vidéo. Bien sûr, vous devrez également gérer le cas quand il n'y a pas de BSPlayer installé. Je suggère d'utiliser queryIntentActivities() - si elle retourne une liste vide, dire à l'utilisateur qu'ils doivent installer BSPlayer et lancer le correspondant play store lien.
Court de demander à l'utilisateur d'installer un 3ème partie de l'application, vous pouvez également mettre en place votre propre lecteur flv via WebView, bien que vous aurez toujours besoin à l'utilisateur de disposer de flash player (mais c'est un peu différent, tout le monde sait ce que flash player est, donc il ne devrait pas être un problème pour demander à l'utilisateur de l'installer)
J'ai trouvé deux tutoriels sur la façon de le faire:
Problème de chargement de la vidéo flv dans webview
et http://www.synesthesia.it/playing-flash-flv-videos-in-android-applications
Ok, il y a un truc plus - à l'aide de WebView à jouer .flv, vous aurez à mettre en œuvre le joueur dans votre application. Je udpated la réponse, check it out.
OriginalL'auteur Ivan Bartsov
Il était si simple
Utiliser cette
Peut ça Aide...
comme vous pouvez le voir dans ma question, ce qui n'a pas aidé. tout cela n'était d'ouvrir le lecteur vidéo natif et ne rien faire.
Il fonctionne si vous installez app play.google.com/store/apps/...
OriginalL'auteur Mehul Patel