zoukankan      html  css  js  c++  java
  • Media Player框架

    导入MediaPlayer.framework框架。

        //声明一个媒体播放器
        var moviePlayer:MPMoviePlayerController?
    @IBAction func playMV()
        {
            let filePath:String? = NSBundle.mainBundle().pathForResource("namingRule", ofType: "mp4")
            
            //本地文件,使用fileURLWithPath来声明NSURL对象
            moviePlayer = MPMoviePlayerController(contentURL: NSURL(fileURLWithPath: filePath!))
            
            //如果播放网上视频,需要通过string方法来声明NSURL对象
    //        moviePlayer = MPMoviePlayerController(contentURL: NSURL(string: "视频网址"))
            
            //用MPMoviePlayerController做在线音乐播放
    //        moviePlayer = MPMoviePlayerController(contentURL: NSURL(string: "http://swift.leadingdo.com/Track08.mp3"))
            
            moviePlayer!.view.frame = self.view.frame;
            
            
            //设置播放器样式
            moviePlayer!.controlStyle = MPMovieControlStyle.Fullscreen
            self.view.addSubview(moviePlayer!.view)
            moviePlayer!.play()
            
            //需要使用 NSNotificationCenter 类,为电影播放器添加一个观察者(observer):
            
            NSNotificationCenter.defaultCenter().addObserver(self, selector: "moviePlayerPreloadFinish:", name: MPMoviePlayerPlaybackDidFinishNotification, object: nil)
        }
    func moviePlayerPreloadFinish(notification:NSNotification)
        {
            moviePlayer?.view.removeFromSuperview()
            print("播放完毕")
        }

    播放器MPMovieControlStyle样式有3种:

    None:没有播放控制控件;

    Embeded:嵌入播放控制控件,没有Done按钮;

    Fullscreen:全屏播放,有播放进度、Done按钮和快进等控件。

  • 相关阅读:
    py基础之模块与包
    py装饰器,生成器,迭代器
    py函数式编程
    py基础之列表生成式
    算法基础之递归算法
    Py基础之函数
    py基础之无序列表
    py基础之数据类型及基本语法
    jsp报错问题汇总
    mysql问题汇总
  • 原文地址:https://www.cnblogs.com/fengmin/p/5714528.html
Copyright © 2011-2022 走看看