Comment lire des vidéos youtube en utilisant l'URL dans AVPlayer IOS?
Je veux charger la vidéo dans AVPlayer utilisant l'URL de YouTube mais il n'est pas montrer quoi que ce soit.Chaque fois que je suis le chargement à partir d'un local de stockage à l'aide de NSBundle il fonctionne très bien.Est il n'y a aucune alternative à la charge de la vidéo ou nous pouvons faire quelque chose dans AVPlayer.
C'est mon code:
- (void)viewDidLoad
{
[super viewDidLoad];
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: &setCategoryError];
AVAsset *asset = [AVAsset assetWithURL:[NSURL fileURLWithPath:@"http://www.youtube.com/watch?v=zPP6lXaL7KA&feature=youtube_gdata_player"]];
avPlayerItem = [[AVPlayerItem alloc]initWithAsset:asset];
self.songPlayer = [AVPlayer playerWithPlayerItem:avPlayerItem];
self.avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer: self.songPlayer];
self.avPlayerLayer.frame = self.view.layer.bounds;
UIView *newView = [[UIView alloc] initWithFrame:self.view.bounds];
[newView.layer addSublayer:avPlayerLayer];
[self.view addSubview:newView];
[ self.songPlayer play];
}
êtes-vous en mesure de jouer YouTube url dans AVPlayer ?
OriginalL'auteur user2182231 | 2014-09-09
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser l'iOS Youtube bibliothèque d'aide pour la lecture des vidéos youtube.
https://developers.google.com/youtube/v3/guides/ios_youtube_helper
Je ne sais pas si vous pouvez utiliser la AVPlayer. J'ai vu quelques exemples d'utilisation de MPMoviePlayerController sur CocoaControls, comme celui-ci: https://www.cocoacontrols.com/controls/hcyoutubeparser ou celui-ci: https://www.cocoacontrols.com/controls/xcdyoutubevideoplayerviewcontroller
Mais je ne pense pas que l'utilisation de youtube url directement dans votre lecteur s'adapte à ToS de la plate-forme. Donc, je vous conseille tu utiliser le Youtube Bibliothèque d'assistance si vous envisagez de publier votre application.
OriginalL'auteur dadederk
Je ne pense pas que si vous pouvez utiliser cela maintenant parce que j'ai juste utilisé ce et rencontré le même cas.
J'ai lu le document apple-,il se réfère certainement à qui (Vous ne pouvez pas créer directement un
AVAsset
instance pour représenter les médias dans un HTTP Live Stream.).À la place ici d'apple est exemple:
//Vous pouvez trouver un test de flux
http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8.
voir,si ce n'local
url
,devrait êtreplayerItemWithURL
:^_^OriginalL'auteur Uniq.HJ