iOS Swift5 视频播放

文章目录

1.截图

2.代码

swift 复制代码
import UIKit
import AVKit
import AVFoundation

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = .white
        
        // 创建按钮
        let button = UIButton(type: .system)
        button.frame = CGRect(x: 100, y: 100, width: 200, height: 50)
        button.setTitle("Play Video", for: .normal)
        button.backgroundColor = .systemBlue
        button.setTitleColor(.white, for: .normal)
        
        // 添加按钮的点击事件
        button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
        
        // 将按钮添加到视图中
        self.view.addSubview(button)
    }


    var playerViewController: AVPlayerViewController!
    var player: AVPlayer!


    @objc func buttonTapped() {
        //本地视频
        guard let localVideoURL = Bundle.main.url(forResource: "sample3", withExtension: "mp4") else {
            MyPrint("Invalid URL")
            return
        }
        // 创建AVPlayer
        player = AVPlayer(url: localVideoURL)

        // 创建AVPlayerViewController并设置player
        playerViewController = AVPlayerViewController()
        playerViewController.player = player
        present(playerViewController, animated: true) { [self] in
            player.play()
        }

    }

}

3.导入本地文件

相关推荐
king_202004265 分钟前
iPhone苹果手机iOS18如何隐藏打开APP怎么找出来恢复隐藏APP?
ios·智能手机·iphone
三花AI13 分钟前
MotionClone: 视频运动克隆技术
人工智能·音视频
云游遍天下1 小时前
浏览器flv.js实时播放rtsp转码视频,浏览器内存泄露问题排查并解决
音视频
LNTON羚通1 小时前
视频监控业务平台LntonCVS国标视频综合管理平台功能及技术优势
大数据·网络·人工智能·算法·音视频
leluckys4 小时前
iOS-iOS在h5中判断手机是否装了app
ios
大雪山掘金4 小时前
APM - iOS 卡顿优化方案
ios·性能优化
LNTON羚通4 小时前
视频共享融合赋能平台LntonCVS统一视频接入平台数字化升级医疗体系
大数据·网络·人工智能·算法·音视频
JoyceMill4 小时前
Android音频管理器探索与应用
android·音视频
思为无线4 小时前
传输距离3000M|低延迟|48K采样音频传输模块-SA356大功率发射模块
音视频
写代码的小黑4 小时前
通过Python将视频添加图片
python·音视频