ios - 在 Swift 中播放一系列视频,而无需同时播放视频
问题描述
我正在全屏播放一系列视频网址。我在视图控制器中左右滑动。问题是一旦我开始播放视频并向左或向右滑动,当前视频不会停止播放并且下一个视频开始播放。旧视频与新视频音频一起播放。
下面是我最初的视频播放代码。
avPlayer = AVQueuePlayer.init()
let item = AVPlayerItem(url: url!)
avPlayer!.replaceCurrentItem(with: item)
avPlayerLayer = AVPlayerLayer(player: avPlayer)
avPlayerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
avPlayer?.actionAtItemEnd = AVPlayerActionAtItemEnd.none
avPlayerLayer.frame = videoView.layer.bounds
view.backgroundColor = UIColor.clear;
view.layer.insertSublayer(avPlayerLayer, at: 0)
avPlayer?.play()
在左/右滑动。
if avPlayer != nil
{
if (avPlayer?.rate != 0 && avPlayer?.error == nil)
{
avPlayer!.pause()
avPlayer!.advanceToNextItem()
avPlayerLayer.removeFromSuperlayer()
}
}
在此之后再次执行第一个代码部分。
解决方案
推荐阅读
- php - 如何使用批处理文件运行 php 脚本?
- azure-anomaly-detection - 异常检测器会提供有状态版本吗?
- ocaml - 为什么此代码不起作用递归函数出错
- php - 如何在电子邮件中显示从 Laravel 发送的图像
- python-3.x - 简化我的代码,要创建的一个函数被其他函数使用
- python - 具有不同语言的pywinauto
- php - 为 Exact Online 从 PHP 客户端库访问数组
- java - 模拟调用实用程序类的静态方法
- javascript - 如何检测是否使用 javascript 触发了跟踪标签?(Shopify 上的 Facebook 和 Google)
- ansible - 在哪里放置 Ansible 的 requirements.yml 并使用它来解决依赖关系?