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

标签 iphone ios ipad avfoundation avplayer

我正在尝试创建一个将显示视频文件的 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/

相关文章:

iphone - UITableView SelectAll - willDeselectRowAtIndexPath 替代方案

objective-c - 设计用于下载和显示图像的异步过程

ios - FMDB:SQLite 语句 ORDER BY 命令变音符号不正确

iphone - 通过蓝牙从 iPhone 获取 GPS 到 wifi iPad?

iphone - 如何退回 iPhone 键盘

iphone - 当 UITabBarController 进入横向模式时隐藏 statusBar

ios - 在方向更改时自动缩放 UIView 以按比例缩放以适合父 View

iphone - 在iPhone上从0到3保存数字长链(NSArray),这是一种有效的方法

iphone - 在iPhone/iPad上,如何在不使用图像的情况下制作带凹槽的按钮?

iphone - Xcode:WAITING NSURLConnetcion 下载内容