zoukankan      html  css  js  c++  java
  • [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 }
  • 相关阅读:
    c# base64及MD5工具类
    c# dateTime格式转换为Unix时间戳工具类
    c# 金钱大写转小写工具类
    c# bitmap的拷贝及一个图像工具类
    C# DataTable映射成Entity
    Kubernetes---Service(SVC)服务--ingress api
    Kubernetes---Service(SVC)服务
    为网站文字前面添加图标 在线调用 Font Awesome 字体icon小图标 美化网站
    [转]office 2016 4合1/3合1 专业版 增强版 精简绿色安装版
    [转]数据恢复 文件恢复工具 DiskGenius v4.9.1 绿色专业版及单文件
  • 原文地址:https://www.cnblogs.com/strengthen/p/10040966.html
Copyright © 2011-2022 走看看