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

相关推荐
Andy_GF5 小时前
iOS26 系统适配-直接隐藏 UIBarButtonItem 的 Liquid glass 效果
ios
优选资源分享6 小时前
solong 批量音频转换器 V1.9 丨高效批量音频格式转换工具
音视频
wjm0410068 小时前
ios学习路线-- swift基础2
学习·ios·swift
开心就好20258 小时前
全面解析WhatsApp Web抓包:原理、工具与安全
后端·ios
程序喵大人10 小时前
OpenClaw的成功是AI Agent的“iPhone时刻”吗?
人工智能·ios·iphone·openclaw
marteker10 小时前
苹果的冰球营销:用iPad设计面具,讲述科技之外的情感故事
科技·ios·ipad
oracleworm11 小时前
BiliBili视频下载及提取音频
音视频
H_老邪12 小时前
贪心算法的应用
算法·ios·贪心算法
UXbot12 小时前
APP原型生成工具测评
android·前端·人工智能·低代码·ios·开发·app原型
游戏开发爱好者813 小时前
如何使用Instruments和Keymob进行Swift应用性能优化分析
开发语言·ios·性能优化·小程序·uni-app·iphone·swift