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 }
  • 相关阅读:
    再探最大公约数
    非旋treap
    初赛毒瘤汇总(持续更新中)
    架构漫谈阅读笔记五--以豆瓣得基础架构为例
    架构设计小论文
    第一阶段
    架构漫谈阅读笔记六--以淘宝数据魔方技术架构解析为例
    学习进度第八周
    架构漫谈阅读笔记一
    软件架构之 Refined Architecture阶段
  • 原文地址:https://www.cnblogs.com/strengthen/p/10040966.html
Copyright © 2011-2022 走看看