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

相关推荐
searchforAI16 分钟前
Ai好记 vs Get笔记:AI音视频笔记工具深度测评对比
人工智能·笔记·学习·ai·音视频·语音识别
2501_9151063236 分钟前
iOS开发工具有哪些?iOS 开发每个阶段的实用工具
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
Digitally1 小时前
如何将数据从 iPhone 传输到传音 Infinix 手机
ios·智能手机·iphone
oort1231 小时前
VLStream 全开源可私有化的AI视频平台 真能解决传统项目的痛点吗? 太实用了
人工智能·开源·音视频
HannahTx2 小时前
会议视频快速提取音频、转文字方法及工具技术测评
音视频
feibaoqq2 小时前
光电视频监控技术(GB28181/ONVIF/私有协议)
ffmpeg·音视频·低空安防
南山有乔木7892 小时前
网易云下载的音乐NCM如何转成MP3?ncm转mp3适合手机和电脑的处理思路
音视频
库奇噜啦呼2 小时前
【iOS】源码学习-KVC与KVO
学习·ios·cocoa
黑化旺仔2 小时前
iOS - 3G share仿写总结
ios
AI2512242 小时前
AI视频生成工具怎么选,参考图与首尾帧控制能力
人工智能·机器学习·音视频