Swift3 使用 AVPlayer 播放多个视频文件

盗贼

我有一些代码可以让我在点击 UIButton 时播放本地文件。但我想要的是在 3 个不同的 UIButton 上播放多个文件,因为我有 3 个视频文件要附加到我的应用程序。

这是当前的代码:

import UIKit
import AVFoundation
import AVKit

class ViewController: UIViewController {

    var playerController = AVPlayerViewController()
    var player:AVPlayer?


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        let videoString:String? = Bundle.main.path(forResource: "Video", ofType: ".mp4")

        if let url = videoString {

            let videoURL = NSURL(fileURLWithPath: url)

            self.player = AVPlayer(url: videoURL as URL)
            self.playerController.player = self.player



        }


    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func PlayVideo(_ sender: AnyObject) {

        self.present(self.playerController, animated: true, completion: {

            self.playerController.player?.play()

        })

    }


}
Fangming

您可以在按钮单击功能中为不同的视频文件创建 url

@IBAction func Button1Click(_ sender: AnyObject) {
    let videoString:String? = Bundle.main.path(forResource: "Video1", ofType: ".mp4")

    if let url = videoString {
        let videoURL = NSURL(fileURLWithPath: url)
        self.player = AVPlayer(url: videoURL as URL)
        self.playerController.player = self.player
    }

    self.present(self.playerController, animated: true, completion: {
        self.playerController.player?.play()

    })

}

@IBAction func Button2Click(_ sender: AnyObject) {
    let videoString:String? = Bundle.main.path(forResource: "Video2", ofType: ".mp4")

    if let url = videoString {
        let videoURL = NSURL(fileURLWithPath: url)
        self.player = AVPlayer(url: videoURL as URL)
        self.playerController.player = self.player
    }

    self.present(self.playerController, animated: true, completion: {
        self.playerController.player?.play()

    })

}

@IBAction func Button3Click(_ sender: AnyObject) {
    let videoString:String? = Bundle.main.path(forResource: "Video3", ofType: ".mp4")

    if let url = videoString {
        let videoURL = NSURL(fileURLWithPath: url)
        self.player = AVPlayer(url: videoURL as URL)
        self.playerController.player = self.player
    }

    self.present(self.playerController, animated: true, completion: {
        self.playerController.player?.play()

    })

}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用avplayer播放文档目录中的视频文件

使用AVPlayer播放H.265视频文件

使用 AVPlayer 播放的视频从 swift3 的容器视图中消失

Swift:使用AVPlayer播放Facebook视频

如何使用 UTI 获取 AVPlayer 可播放的目录中的视频文件列表?

使用AVPlayer在macOS SwiftUI应用程序中播放本地视频文件

如何使用 AvPlayer 播放多个视频?

如何使用AVPlayer播放视频?

使用意图在Android中播放多个视频文件

尝试使用Swift AVPlayer播放音频

如何使用AVPlayer镜像(翻转)视频播放?

如何使用AVPlayer播放Instagram视频

使用AVFoundation AVPlayer循环播放视频?

无法使用jwplayer播放视频文件

AVPlayer使用资源加载器委托停滞在大型视频文件上

使用 AVplayer 从 s3 播放视频时出现问题

AVPlayer无法播放URL Sound Swift 3

Swift Mac OS - 如何在单击按钮时使用 AVPlayer 播放另一个视频/更改视频的 URL?

如何仅在AVPlayer中的视频文件中播放音频

使用 AVPlayer 播放下载到文件管理器的 mp3 文件

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

如何使用搜索项目的 videoID 在 AVPlayer 中播放视频?

NSAllowsArbitraryLoadsInWebContent为true时,无法使用AVPlayer播放视频

如何在 iOS 上的 Swift 3 中使用本地文件路径实例化 AVPlayer?

如何使用 Vitamio 播放加密的视频文件 (.mpg)?

AVPlayer 无法播放视频

在Swift中从服务器播放视频文件

在UICollectionView上使用AVPlayer和AVPlayerLayer显示多个视频

使用API3获取YouTube视频文件位置