【发布时间】:2017-02-23 14:53:09
【问题描述】:
我已经以编程方式实现了 avplayer。
@interface showAskUsVideo ()
{
AVURLAsset *asset;
AVPlayerItem *item;
}
@property (strong, nonatomic) AVPlayer *player;
-(void)viewWillAppear:(BOOL)animated
{
[self playVideo];
}
-(void)playVideo {
[playerViewController.view setFrame:CGRectMake(37, 80 ,495,220)];
asset = [AVURLAsset assetWithURL: url];
item = [AVPlayerItem playerItemWithAsset: asset];
_player = [[AVPlayer alloc] initWithPlayerItem: item];
playerViewController.showsPlaybackControls = NO;
playerViewController.player = _player;
[item addObserver:self forKeyPath:@"playbackLikelyToKeepUp" options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew context:nil];
[_player addObserver:self forKeyPath:@"rate" options:0 context:nil];
[self.view addSubview:playerViewController.view];
}
但是当我选择部署目标 10.0 时,它工作正常。但对于 iOS 8.0 到 9.3,屏幕上只能看到 PlaybackControls 而不是视频。
我的代码需要改变什么?
【问题讨论】:
标签: ios objective-c avplayer avplayerviewcontroller