AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

Mohammad Zaid Pathan |

这是我的代码,

@interface ViewController ()
{
    AVPlayer *avPlayer;
}
@end

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    UIView *containerView = [[UIView alloc] initWithFrame:self.view.frame];
    NSString *filepath = [[NSBundle mainBundle] pathForResource:@"TestVideo" ofType:@"mp4"];
    AVAsset *asset = [AVAsset assetWithURL:[NSURL fileURLWithPath:filepath]];
    AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithAsset:asset];
    avPlayer = [AVPlayer playerWithPlayerItem:playerItem];
    AVPlayerLayer *avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:avPlayer];

    avPlayerLayer.frame = self.view.frame;
    [containerView.layer addSublayer:avPlayerLayer];
    [self.view addSubview:containerView];
    [avPlayer play];
}
节奏拳头

这确实不应该在任何iOS版本上正常工作,因为

AVPlayer *avPlayer = [AVPlayer playerWithPlayerItem:playerItem];

正在超出范围并在的末尾被释放viewDidAppear

您应该将分配AVPlayer给类成员变量,以阻止这种情况的发生。

否则,视频文件可能有问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

来自分类Dev

iOS7和iOS8上的Healthkit

来自分类Dev

在iOS7和iOS8上均显示警报

来自分类Dev

在iOS7和iOS8上均显示警报

来自分类Dev

ios7 iphone5屏幕的布局问题,但在iphone5和ios8上工作正常

来自分类Dev

资产无法在iOS8上加载,但可以在iOS9上加载

来自分类Dev

仅具有iphone目标(非通用)的iOS应用在ipad iOS7上可正常显示,但在ipad iOS8上则无法显示

来自分类Dev

仅具有iphone目标(非通用)的iOS应用在ipad iOS7上可正常显示,但在ipad iOS8上则无法显示

来自分类Dev

iOS7上的UICollectionViewCell中的UIImageView自动布局问题,但在iOS8上还可以

来自分类Dev

iOS7上的UICollectionViewCell中的UIImageView自动布局问题,但在iOS8上还可以

来自分类Dev

在iOS8工作期间在iOS7上Spritekit SKPhysicsBody崩溃

来自分类Dev

iOS7和iOS8 segue.destinationViewController

来自分类Dev

不同的costraints beetwen ios7和ios8

来自分类Dev

展示在iOS7和iOS8中都可以使用的半透明ViewController

来自分类Dev

iOS7 / iOS8中的不同视图外观

来自分类Dev

无法使用AVPlayer在ios8中播放视频

来自分类Dev

无法使用AVPlayer在ios8中播放视频

来自分类Dev

全屏播放YouTube视频,并且只允许旋转iOS7和iOS8的视频

来自分类Dev

AVPlayer无法在iOS8上播放NSDocuments目录中的视频

来自分类Dev

AVPlayer无法在iOS8上播放NSDocuments目录中的视频

来自分类Dev

如何在Xamarin中向iOS8兼容版本添加和支持iOS7

来自分类Dev

iOS7到IOS8中当前位置纬度和经度的不同行为

来自分类Dev

UIImageview不是在iOS7中设置动画,但在iOS6中可以正常工作

来自分类Dev

iOS:如何使用Fabric for ios8和ios9进行Twitter集成

来自分类Dev

iOS:如何使用Fabric for ios8和ios9进行Twitter集成

来自分类Dev

iOS7-为什么CGAffine Transform无法在iOS8上正常运行,但不能在iOS7上正常运行?

来自分类Dev

如何调整页面标题以在iOS6和iOS7中正常工作?

来自分类Dev

为什么MKMapView iOS8上不显示MKCircle

来自分类Dev

UITableView滑动以删除无法在iOS8上正常工作

Related 相关文章

  1. 1

    AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

  2. 2

    iOS7和iOS8上的Healthkit

  3. 3

    在iOS7和iOS8上均显示警报

  4. 4

    在iOS7和iOS8上均显示警报

  5. 5

    ios7 iphone5屏幕的布局问题,但在iphone5和ios8上工作正常

  6. 6

    资产无法在iOS8上加载,但可以在iOS9上加载

  7. 7

    仅具有iphone目标(非通用)的iOS应用在ipad iOS7上可正常显示,但在ipad iOS8上则无法显示

  8. 8

    仅具有iphone目标(非通用)的iOS应用在ipad iOS7上可正常显示,但在ipad iOS8上则无法显示

  9. 9

    iOS7上的UICollectionViewCell中的UIImageView自动布局问题,但在iOS8上还可以

  10. 10

    iOS7上的UICollectionViewCell中的UIImageView自动布局问题,但在iOS8上还可以

  11. 11

    在iOS8工作期间在iOS7上Spritekit SKPhysicsBody崩溃

  12. 12

    iOS7和iOS8 segue.destinationViewController

  13. 13

    不同的costraints beetwen ios7和ios8

  14. 14

    展示在iOS7和iOS8中都可以使用的半透明ViewController

  15. 15

    iOS7 / iOS8中的不同视图外观

  16. 16

    无法使用AVPlayer在ios8中播放视频

  17. 17

    无法使用AVPlayer在ios8中播放视频

  18. 18

    全屏播放YouTube视频,并且只允许旋转iOS7和iOS8的视频

  19. 19

    AVPlayer无法在iOS8上播放NSDocuments目录中的视频

  20. 20

    AVPlayer无法在iOS8上播放NSDocuments目录中的视频

  21. 21

    如何在Xamarin中向iOS8兼容版本添加和支持iOS7

  22. 22

    iOS7到IOS8中当前位置纬度和经度的不同行为

  23. 23

    UIImageview不是在iOS7中设置动画,但在iOS6中可以正常工作

  24. 24

    iOS:如何使用Fabric for ios8和ios9进行Twitter集成

  25. 25

    iOS:如何使用Fabric for ios8和ios9进行Twitter集成

  26. 26

    iOS7-为什么CGAffine Transform无法在iOS8上正常运行,但不能在iOS7上正常运行?

  27. 27

    如何调整页面标题以在iOS6和iOS7中正常工作?

  28. 28

    为什么MKMapView iOS8上不显示MKCircle

  29. 29

    UITableView滑动以删除无法在iOS8上正常工作

热门标签

归档