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

相关推荐
qq_310658512 小时前
webrtc源码走读(八)系统接口层
服务器·c++·音视频·webrtc
专业开发者4 小时前
楷登电子(Cadence)将如何借助蓝牙 ® 低功耗音频(LE Audio)解决市场挑战
物联网·音视频
筏.k5 小时前
FFmpeg 视频解码进阶:H264_CUVID 硬解码器简单示例
ffmpeg·音视频
专业开发者6 小时前
Auracast™ 广播音频将如何掀起新一轮音频创新浪潮
物联网·音视频
阿猿收手吧!6 小时前
【音视频】将数据包的时间戳从输入流时间基转换为输出流时间基的目的
音视频
阿猿收手吧!7 小时前
【音视频】HLS 协议详细解析
c++·音视频
诺狞猫7 小时前
黄山派播放TF卡MP4视频
学习·音视频·思澈·sifli
阿猿收手吧!7 小时前
【音视频】MP4 文件结构详细解析
c++·音视频
迈火1 天前
ComfyUI - ELLA:解锁ComfyUI图像生成新境界的神奇插件
人工智能·gpt·stable diffusion·aigc·音视频·midjourney·llama
行业探路者1 天前
如何利用二维码提升标牌标识实用性和用户体验?
学习·音视频·语音识别·二维码·设备巡检