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

相关推荐
库奇噜啦呼12 小时前
【iOS】NSOperation与NSOperationQueue
macos·ios·cocoa
二流小码农14 小时前
鸿蒙开发:实现文本渐变效果
android·ios·harmonyos
WiresharkClub21 小时前
抓包遇到私有协议全是乱码?抓包鹰自定义协议解码教程
ios
神奇霸王龙21 小时前
GPT-Image-2 角色一致性屠榜:2026 五款图生图模型 IP 漫剧实测
人工智能·gpt·tcp/ip·ai·ai作画·prompt·音视频
grey_csdn1 天前
1930_再论本地大模型处理音视频
ai·音视频
小龙报1 天前
远控功能哪个全?2026六款远控横评实测
实时互动·音视频·交互
小猴子爱上树1 天前
电商多语言图片翻译工具,批量翻译视频字幕加智能抠图
python·音视频
pla888888881 天前
ERNIE-Image + InfiniteTalk,从文生图到无限时长视频——国产DCU部署:从图像生成到音画同步数字人视频的全链路实现(含完整代码)
音视频
中微极客1 天前
AI视频生成器技术选型与工程实践指南(2026)
人工智能·音视频
Lvan的前端笔记1 天前
ios:版本号和Build构建号
ios