AVPlayerItem和KVO - 我错过了什么吗?

Jak*_*kob 3 media avfoundation ios

所以在一个简单的控制器的初始化我有这个代码:

self.playerItem = [AVPlayerItem playerItemWithURL:url];
[self.playerItem addObserver:self forKeyPath:@"status" options:0 context:nil];
Run Code Online (Sandbox Code Playgroud)

应该尝试从网址加载媒体,对吧?我正在实施

observeValueForKeyPath:ofObject:change:context:
Run Code Online (Sandbox Code Playgroud)

但是,从不调用此方法.独领风骚?

Jak*_*kob 7

playerItem在分配给AVPlayer对象后开始工作(duh)

self.player = [AVPlayer playerWithPlayerItem:self.playerItem];
Run Code Online (Sandbox Code Playgroud)

  • 这是有史以来最糟糕的框架! (7认同)