gpt4 book ai didi

iphone - 使用 AVFoundation 播放视频时遇到问题

转载 作者:行者123 更新时间:2023-11-29 13:35:33 26 4
gpt4 key购买 nike

我正在尝试创建一个将显示视频文件的 AVPlayer。

这是我目前的代码:

- (IBAction) player {
NSURL* m = [[NSBundle mainBundle] URLForResource:@"Cache" withExtension:@"mov"];
AVURLAsset* asset = [AVURLAsset URLAssetWithURL:m options:nil];
AVPlayerItem* item = [AVPlayerItem playerItemWithAsset:asset];
AVPlayer* p = [AVPlayer playerWithPlayerItem:item];
self.player = p;
AVPlayerLayer* lay = [AVPlayerLayer playerLayerWithPlayer:p];
lay.frame = CGRectMake(10, 76, 303, 265);
[self.view.layer addSublayer:lay];
[p play];
}

我已经链接到AVFoundation.frameworkCoreMedia.framework我已经导入了<AVFoundation/AVFoundation.h> .

首先,我收到一条错误消息 property 'player' not found on object of type 'ViewController* (对于 self.player = p; 行)。我需要做什么才能让它运行?

另外,修复错误后,此代码是否可以正常显示视频?

提前致谢

最佳答案

你的 viewController 显然不包含这样的实例变量。

要解决该问题,请将以下内容添加到您的 viewController 头文件 (.h) 中:

@property (nonatomic, strong) AVPlayer *player;

然后将以下内容添加到您的 viewController 实现文件 (.m) 中:

@synthesize player;

第一步将确保您的 viewController 对象实际拥有一个名为 player 的实例变量。第二步将创建匹配的 setter 和 getter。

关于iphone - 使用 AVFoundation 播放视频时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10660386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com