• [Xcode 实际操作]六、媒体与动画-(17)使用MediaPlayer框架播放视频


    目录:[Swift]Xcode实际操作

    本文将演示视频的播放功能。

    在项目名称上点击鼠标右键,弹出右键菜单,

    选择【Add Files to "DemoApp"】,往项目中导入文件命令。

    点击选择一个影片素材->【Add】

    在项目导航区,打开视图控制器的代码文件【ViewController.swift】

     1 import UIKit
     2 //AVFoundation框架用来处理基于时间的媒体数据。
     3 //可以用来检查、创建、编辑或是重新编码媒体文件。
     4 //也可以从设备中获取输入流
     5 //在视频实时播放时操作和回放
     6 import AVFoundation
     7 
     8 class ViewController: UIViewController {
     9     
    10     override func viewDidLoad() {
    11         super.viewDidLoad()
    12         // Do any additional setup after loading the view, typically from a nib.
    13         
    14         //获取在应用程序的主目录中,视频文件的所在路径
    15         let moviePath = Bundle.main.path(forResource: "movie", ofType: "mp4")
    16         //将字符串路径,转换为网址路径
    17         let movieURL = URL(fileURLWithPath: moviePath!)
    18         
    19         //对视频播放对象进行初始化,并加载指定的视频文件。
    20         //该对象提供了控制播放器传输行为的界面。
    21         //例如播放、暂停、改变播放速度的能力,
    22         //以及在媒体时间线内,寻找各个时间点的能力
    23         let avPlayer = AVPlayer(url: movieURL as URL)
    24         //视频播放对象本身并不显示视频,
    25         //如果要显示视频内容,必须创建一个播放器图层对象。
    26         let avPlayerLayer = AVPlayerLayer(player: avPlayer)
    27         //设置视频播放器的窗口大小,匹配视图控制器的根视图。
    28         avPlayerLayer.frame = self.view.bounds
    29         //保留视频的宽高比,并对视频进行缩放,以填满层的范围区域。
    30         avPlayerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
    31         //将视频播放层,添加到当前视图控制器的根视图的层中
    32         self.view.layer.addSublayer(avPlayerLayer)
    33         
    34         //调用视频播放对象的播放方法,开始播放视频
    35         avPlayer.play()
    36     }
    37 }
  • 相关阅读:
    UCloud可用区的设计理念及功能图文详解
    Centos优化Hadoop
    Linux下使用fdisk扩展分区容量
    Linux内核之数据双链表
    安装 openSUSE Leap 42.1 之后要做的 8 件事
    Linux的防火墙–Iptables
    【转】c# thread.join 理解
    【转】Oracle 查询库中所有表名、字段名、表名说明、字段名说明
    【转】WinForms 使用Graphics绘制字体阴影
    WPF 如何加载图片
  • 原文地址:https://www.cnblogs.com/strengthen/p/10040966.html
Copyright © 2020-2023  润新知