我看到了一个与我询问如何将 AVPlayerLayer 添加到 NS 视图的问题类似的问题,但我看不到完整的源代码来了解它是如何工作的。我的问题的核心是我创建了一个播放器对象并使用移动 NSURL 对其进行初始化。我创建了一个 AVPlayerLayer 对象并使用播放器对其进行初始化。当我尝试将 AVPlayerLayer 添加到自己(我是 NSView)并运行该程序时,我什么也没得到。
NSURL *movie = [[NSURL alloc] initWithString:@"file://localhost/Users/matthewmichal/Desktop/A%20Good%20To%20Die%20Hard.mov"];
[player initWithURL:movie];
[self setWantsLayer:YES];
AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
[self.layer addSublayer:playerLayer];
[player play];