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

相关推荐
忙碌5441 小时前
OpenTelemetry实战指南:构建云原生全链路可观测性体系
ios·flink·apache·iphone
EasyGBS1 小时前
国标GB28181视频平台EasyGBS视频质量诊断插件(EasyVQD)详解
音视频·花屏·视频质量诊断·画面冻结·画面抖动·偏色检测·噪声检测
AI-小柒2 小时前
Seedance 2.0(即梦 2.0)深度解析:AI 视频进入「导演级」可控时代
大数据·人工智能·网络协议·tcp/ip·http·音视频
YYDataV数据可视化2 小时前
【P2P音视频通信系统】之TURN 服务详解
音视频·webrtc·实时音视频·ai编程
xhyu613 小时前
【学习笔记】推荐系统 (5.排序:多目标模型、MMoE、融合预估分数、视频播放建模)
笔记·学习·音视频
灿宝宝lo3 小时前
阿里云OSS视频自动转码的配置详细步骤
阿里云·云计算·音视频
阿捏利3 小时前
详解Mach-O(十五)Mach-O __DATA_CONST
macos·ios·c/c++·mach-o
音视频牛哥4 小时前
Android终端如何用SmartGBD快速接入GB28181:把“非国标设备”变成“国标前端”
音视频·android gb28181·gb28181安卓端·smartgbd·gb28181对接·安卓对接gb28181·安卓gb28181记录仪
YYDataV数据可视化4 小时前
【P2P音视频通信系统】信令服务器之TCP与QUIC选型对比
服务器·音视频·p2p
TSINGSEE4 小时前
EasyGBS视频质量诊断:告别人工盯屏,AI智能巡检如何“主动”发现11种画质异常?
人工智能·音视频·实时音视频·视频质量诊断·画面冻结·画面抖动·偏色检测