用Swift写播放器看世界杯

昨晚看到一兄弟通宵看世界杯,CNTV还是挺厚道,放出了Mac版的插件。最近刚好在弄Swift,就自己写两个小播放器吧,至于数据源,直接Bing搜索一个,然后使用之前介绍过的VLCKit框架进行开发….

VLCKit框架的地址:

https://github.com/wuqiong/VLCKit-SDK

MobileVLCKit框架的地址:

https://github.com/wuqiong/MobileVLCKit-SDK

iOS版demo下载地址:

https://github.com/DiveinEdu/divein_swift/tree/master/SoccerTV

Mac版demo下载地址:

https://github.com/DiveinEdu/divein_swift/tree/master/SoccerTV5

效果图:

mac

1. 创建iOS或者Mac应用,使用Swift语言。

Snip20140615_9

 

2. 添加必要的框架,iOS需要添加的框架毕竟多,而Mac基本上不需要添加其它框架,除了VLCKit外。

Snip20140615_10

 

3. 在Swift-OC bridge头文件中加入VLCKit的头文件。

#import <MobileVLCKit/MobileVLCKit.h>

4.  然后就可以开始在Swift代码中开工了,本文只是一个小的demo,感兴趣的同学可以自己给它加上其它的频道甚至更多功能。

        vlcPlayer = VLCMediaPlayer(options: nil)
        vlcPlayer.drawable = self.view
        
        //http://223.82.250.66:8080/ysten-businessmobile/live/cctv-5/dujuejiami.m3u8
        let url = NSURL(string: "rtsp://stream2.gzcbn.tv:1935/app_2/ls_1.stream?domain=gztv")
        let media : VLCMedia = VLCMedia.mediaWithURL(url) as VLCMedia
        vlcPlayer.setMedia(media)
        vlcPlayer.play()

5. 如果有许多关于C++标准库的错误,需要修改C++编辑器设置。
Snip20140615_11

6. 如果遇上找补到MobileVLCKit框架,请设置Framework的查找路径:
Snip20140615_12
———————————————–

下面是Mac版本的开发。

1. Mac版本的设置比iOS版简单多了,只需要添加VLCKit框架,然后将这个框架复制到打包文件的Framework目录下:

Screen Shot 2014-06-15 at 10.05.42 PM

 

Snip20140615_3

 

Mac下编译的时候会遇到代码签名的问题,只要在设置里的other code sign里修改一下:

Snip20140615_4

直接在Storyboard里指定播放的视图:

Snip20140615_5

最后的实现代码很简单:

        mediaPlayer = VLCMediaPlayer(videoView: self.view as VLCVideoView)
        
        let url = NSURL(string: "rtsp://stream2.gzcbn.tv:1935/app_2/ls_1.stream?domain=gztv")
        let media = VLCMedia(URL: url)
        mediaPlayer.setMedia(media)
        mediaPlayer.play()

长沙戴维营教育iOS开发实训中心发布。 转载请注明长沙最好的iOS开发培训中心戴维营教育出品(http://www.diveinedu.cn)

标签: , , , ,
文章分类 iOS 8开发

发表评论