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.导入本地文件

相关推荐
2501_916007471 小时前
TCP 抓包分析实战,从三次握手到自定义协议解析的完整方法
网络协议·tcp/ip·ios·小程序·uni-app·php·iphone
_大学牲5 小时前
听说你毕业很多年了?那么来做题吧🦶
flutter·ios·app
Likeadust6 小时前
视频直播点播平台EasyDSS如何重塑媒体行业的内容分发与交互体验
音视频·媒体
明君879976 小时前
Flutter横向树形选择器实现方案
android·ios
无痕melody7 小时前
苹果ios手机ipad安装配置ish终端shell工具
ios·智能手机·ipad
mike10238 小时前
swiftUI状态管理
ios·swiftui
赫尔·普莱蒂科萨·帕塔10 小时前
【翻译】从生成的人体视频到物理可行的机器人轨迹
机器人·音视频
2501_9151063210 小时前
H5 混合应用加密实践,从明文资源到安全 IPA 的多层防护体系
android·安全·ios·小程序·uni-app·iphone·webview
EasyCVR10 小时前
智慧油田视频融合平台EasyCVR重塑油田油井智能监管新体系
音视频
小尧嵌入式10 小时前
音视频入门基础知识
开发语言·c++·qt·算法·音视频