swift for ios 视频播放

来源:互联网 发布:有线网络ip地址 编辑:程序博客网 时间:2024/06/06 05:36

swift视频播放一般常用的方式有两种 AVPlayer MPMoviePlayer

这些方法直接绑定一个viewController不需要任何控件就可以用非常方便

 

swift <wbr>for <wbr>ios <wbr>视频播放

代码

 

方式一(推荐用,功能比较灵活)

import UIKit

import AVFoundation

import AVKit

 

class T_PlayerViewController:UIViewController {

   

 

   

   override func viewDidLoad() {

       super.viewDidLoad()

       

       

       let url = NSURL(string: "http://www.zghkt.cn/t_tmp.php?tid=23&url=http://file.zghkt.cn/hua_xu_cheng_pian_.mp4")

       let player = AVPlayer(URL: url!)

       

       let playerController =AVPlayerViewController()

       

       playerController.player = player

       

       self.addChildViewController(playerController)

       

       self.view.addSubview(playerController.view)

       

       playerController.view.frame = self.view.frame   

       

       player.play()

       

   }

   

   override func didReceiveMemoryWarning(){

       super.didReceiveMemoryWarning()

   }

}

 

 

 

 

第二种方法(已过时)

import UIKit

import MediaPlayer

 

class T_PlayerViewController:UIViewController {

   

   var moviePlayer:MPMoviePlayerController?

   

   override func viewDidLoad() {

       super.viewDidLoad()

       

//       //定义一个视频文件路径

//       let filePath = NSBundle.mainBundle().pathForResource("sample130",ofType: "mp4")

//       //定义一个视频播放器,通过本地文件路径初始化

//       moviePlayer= MPMoviePlayerController(contentURL: NSURL(fileURLWithPath:filePath!))

       

      //播放在线视频

       moviePlayer = MPMoviePlayerController(contentURL: NSURL(string: "http://www.zghkt.cn/t_tmp.php?tid=23&url=http://file.zghkt.cn/hua_xu_cheng_pian_.mp4"))

 

       

       //设置播放器样式- 没有done

       moviePlayer!.controlStyle = MPMovieControlStyle.Embedded

       //设置大小和位置

       moviePlayer?.view.frame = self.view.frame

       //添加到界面上

       self.view.addSubview(moviePlayer!.view)

       

       //开始播放

       moviePlayer?.play()

   }

   

   override funcdidReceiveMemoryWarning(){

       super.didReceiveMemoryWarning()

   }

}

0 0