【发布时间】:2014-11-02 18:59:29
【问题描述】:
我想使用 YouTube URL 在 AVPlayer 中加载视频,但它没有显示任何内容。每当我使用 NSBundle 从本地存储加载时,它工作正常。是否有任何替代加载视频的方法,或者我们可以在 AVPlayer 中做一些事情.
这是我的代码:
- (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];
}
【问题讨论】:
-
你能在 AVPlayer 中播放 YouTube 网址吗?
标签: ios objective-c ios7 youtube avplayer