在AVFoundation中有没有相对简单的循环视频的方法?
我已经创建了AVPlayer和AVPlayerLayer,如下所示:
avPlayer = [[AVPlayer playerWithURL:videoUrl] retain];
avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];
avPlayerLayer.frame = contentView.layer.bounds;
[contentView.layer addSublayer: avPlayerLayer];然后我播放我的视频:
[avPlayer play];视频播放正常,但在结尾处停止。对于MPMoviePlayerController,您所要做的就是将其repeatMode属性设置为正确的值。在AVPlayer上似乎没有类似的属性。似乎也没有回调来告诉我电影什么时候结束,这样我就可以从头开始再放一遍。
我没有使用MPMoviePlayerController,因为它有一些严重的限制。我希望能够一次播放多个视频流。
发布于 2016-05-03 18:00:12
使用下面的代码AVPlayerViewController,它对我很有效
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()所有的控件都会显示出来,希望能有所帮助
https://stackoverflow.com/questions/5361145
复制相似问题