swift for ios 视频播放

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()

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值