我想使用AVURLAsset播放视频文件,但在服务器上不是本地文件 . 我已经读过AVURLAsset不能直接用于远程文件 . 我读了Stack Overflow的另一个链接
此链接有一些使用AVURLAsset播放远程文件的方法,但我无法完全理解它 . 我的观察者没有被召唤 . 有人可以帮帮我吗?实际上我不想出于某种原因使用AVPlayer播放视频 . 我从AVAsset抓取帧然后在OpenGL中将它们渲染为纹理,所以我只需要通过AVURLAsset来完成 .
这是要查看的代码
-(void) startPlayer
{
NSURL *url=[NSURL fileURLWithPath:@"http://gamooz.com/wildlife.mp4"];
pItem = [AVPlayerItem playerItemWithURL:url];
player = [AVPlayer playerWithPlayerItem:pItem];
[player play];
pItem addObserver:self forKeyPath:@"status" options:0 context:nil];
}
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change: (NSDictionary *)change context:(void *)context
{
NSLog(@"heyy");
if ([keyPath isEqualToString:@"status"])
{
AVPlayerI