MPMoviePlayerController erreur _itemFailedToPlayToEnd pendant la lecture d'une vidéo youtube iOS 7
Je l'ai vu mentionné quelques endroits autour de l'internet mais n'ai pas encore trouvé la réponse nulle part.
Je suis en utilisant ALMovieplayercontroller de la bibliothèque. Tout fonctionne bien mais quand je suis en train de lire des vidéos Youtube, il me donne l'erreur.
_itemFailedToPlayToEnd: {
type = 1;
nouveau = 2;
vieux = 0;
}
MODIFIER
- (void)setContentURL:(NSURL *)contentURL {
self.movieSourceType = MPMovieSourceTypeStreaming;
[super setContentURL:contentURL];
[[NSNotificationCenter defaultCenter] postNotificationName:ALMoviePlayerContentURLDidChangeNotification object:nil];
[self play];
}
Voici mon code
ALMoviePlayerControls *movieControls = [[ALMoviePlayerControls alloc] initWithMoviePlayer:self.moviePlayer style:ALMoviePlayerControlsStyleDefault];
//[movieControls setAdjustsFullscreenImage:NO];
[movieControls setBarColor:[UIColor colorWithRed:195/255.0 green:29/255.0 blue:29/255.0 alpha:0.5]];
[movieControls setTimeRemainingDecrements:YES];
//assign controls
[self.moviePlayer setControls:movieControls];
[self.view addSubview:self.moviePlayer.view];
self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
//THEN set contentURL
[self.moviePlayer setContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=NaosmAGx8NM"]];
Je ne suis pas en mesure de trouver la solution pour cela.
S'Il Vous Plaît Aider.
Avez-vous résoudre ce problème?
j'ai répondu à ma question
veuillez accepter votre propre réponse à fermer cette question.
oui je l'ai fait
Merci @Sunnyshah
j'ai répondu à ma question
veuillez accepter votre propre réponse à fermer cette question.
oui je l'ai fait
Merci @Sunnyshah
OriginalL'auteur Sunny Shah | 2013-12-15
Vous devez vous connecter pour publier un commentaire.
Oui après beaucoup de recherche j'ai trouvé à la suite de soluction.
MPMoviePlayerController directement va pas jouer les vidéos de youtube. vous devez extraire l'URL de la vidéo et de définir l'URL de la vidéo à MPMoviePlayerController. après cette vidéo sera joué.
Il y a beaucoup d'API disponible qui donne des extraits de l'URL de la vidéo.
Certains d'entre eux sont en dessous de
XCDYouTubeKit
HCYoutubeParser
Mais l'utilisation de cette API de votre demande pourrait être rejetée. vous devriez avoir à utiliser à vos risques.
Meilleure façon de jouer des vidéos youtube est la WebView.
OriginalL'auteur Sunny Shah
Ok!!! le problème est que le lecteur ne sais pas ce que vous essayez de jouer,
Je comprends... désolé, j'ai eu le même message d'erreur alors peut-être que ma réponse sera aider à quelqu'un.
OriginalL'auteur ElizaS
Si je ne me trompe pas
ALMovieplayercontroller
est une extension deMPMoviePlayerController
.Donc, essayez de définir le type de la source du joueur de flux.
U peut donner un exemple d'url vous essayez de définir?
Veuillez vérifier la mise à jour de la question de l'URL que j'utilise est à partir de youtube
Ok, je vois que vous tentez de charger un régulier url de youtube. malheureusement, cela ne fonctionne pas sur ios. Vous pouvez voir les alternatives ici: stackoverflow.com/questions/1779511/.... espérons que cela aide 🙂
utiliser les github.com/rg3/youtube-dl côté serveur
OriginalL'auteur Lirik