首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用AVFoundation AVPlayer循环播放视频?

使用AVFoundation AVPlayer循环播放视频?
EN

Stack Overflow用户
提问于 2011-03-19 17:05:23
回答 11查看 96.3K关注 0票数 147

在AVFoundation中有没有相对简单的循环视频的方法?

我已经创建了AVPlayer和AVPlayerLayer,如下所示:

代码语言:javascript
运行
复制
avPlayer = [[AVPlayer playerWithURL:videoUrl] retain];
avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];

avPlayerLayer.frame = contentView.layer.bounds;
[contentView.layer addSublayer: avPlayerLayer];

然后我播放我的视频:

代码语言:javascript
运行
复制
[avPlayer play];

视频播放正常,但在结尾处停止。对于MPMoviePlayerController,您所要做的就是将其repeatMode属性设置为正确的值。在AVPlayer上似乎没有类似的属性。似乎也没有回调来告诉我电影什么时候结束,这样我就可以从头开始再放一遍。

我没有使用MPMoviePlayerController,因为它有一些严重的限制。我希望能够一次播放多个视频流。

EN

Stack Overflow用户

发布于 2016-05-03 18:00:12

使用下面的代码AVPlayerViewController,它对我很有效

代码语言:javascript
运行
复制
        let type : String! = "mp4"
        let targetURL : String? = NSBundle.mainBundle().pathForResource("Official Apple MacBook Air Video   YouTube", ofType: "mp4")

        let videoURL = NSURL(fileURLWithPath:targetURL!)


        let player = AVPlayer(URL: videoURL)
        let playerController = AVPlayerViewController()

        playerController.player = player
        self.addChildViewController(playerController)
        self.playView.addSubview(playerController.view)
        playerController.view.frame = playView.bounds

        player.play()

所有的控件都会显示出来,希望能有所帮助

票数 -1
EN
查看全部 11 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5361145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档