B站开源播放框架ijkplayer(iOS版)使用教程

最近在关注直播这块儿,开始时直接用ffmpeg写了一个,写得比较烂,卡顿很严重,后来听说了B站开源播放框架ijkplayer,于是就去试试看这是链接 ,一用之下果然不错,逢人便向人安利,可总是有部分同学说看不懂、不会用。其实用法都在readme里写得很清楚了,只要照着做就行了。好吧,我知道其实是你们懒得看 -_-!, 那我就在这儿说说大概的步骤吧。

首先配置环境,需要安装 homebrew,git,yasm (需要ruby环境)

图片截自readme

然后把项目克隆到本地,下载并编译ffmpeg

图片截自readme

最后导入播放器并用Xcode打开

图片截自readme

这样ijkplayer的官方demo就可以运行了。

运行截图

那么重点来了,如何把ijkplayer集成到自己项目里呢,一种是像demo里那样整个工程引用,这里不再展开。另一种就是导入IJKMediaPlayer工程产生的framework包。

ijkplayer集成

打包时要注意,模拟器打的包只能在模拟器上用,真机运行的话需要用真机打包。分别用模拟器和真机打包之后可以得到两个包,再合并一下,就可以得到一个通用的包,我demo里的就是个通用包(Debug版)

真机和模拟器打成的包(Debug版)

经朋友提醒,我打的这两个都是Debug版的,正式使用的话最好打成Release版,打包过程一样,只需修改以下选项即可Product->Scheme->Edit Sceme

Release版打包修改

导入打好的包和其他依赖库,就可以仿照官方demo调用了,如果懒得写的话就像我一样,直接把ijkplayer里写好的拉到项目里直接用就行了

直播中

这里我要吐槽一下B站,网页版正在直播时把网络断掉,在播放器上右键,选切换站点,屏幕中间立马就出来一句:Video not found or access denied: http://XXXXXX  这样直接把调试语句显示在网页上真的没关系吗?

这是我的demo

文/StarGazer_C(简书作者)
原文链接:http://www.jianshu.com/p/5218f8c952fb
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

时间: 2024-10-12 14:47:58

B站开源播放框架ijkplayer(iOS版)使用教程的相关文章

【高德LBS开源组件大赛】iOS版地图选中Overlay功能组件

开源组件名称 iOS版地图选中Overlay功能组件? 开源组件说明及使用场景 提供在iOS版地图中选中Overlay功能.使用场景很广泛,举个例子,搜索从A点到B点的公交路线时,地图上提供多条路线以供选择,这时候就需要提供选中Overlay的功能以便进行交互. 开源组件所使用的技术 本工程为基于高德地图iOS 3D SDK进行封装,实现了地图中选中Overlay的功能的例子 Git代码托管地址 http://git.oschina.net/cysrc/ClickOverlay 开源组件截图以及

25-网易新闻iOS版使用的开源组件

网易新闻iOS版使用的开源组件 2015-05-20 ios博文精选 网易新闻iOS版在开发过程中曾经使用过的第三方开源类库.组件 1.AFNetworkingAFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASIHTTPRequest 2.Apple Reachability网络监测,可以参考下这篇文章iOS网络监测如何区分2.3.4G? 3.DOUAudioS

网易新闻iOS版使用的开源组件

网易新闻iOS版在开发过程中曾经使用过的第三方开源类库.组件 1.AFNetworkingAFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASIHTTPRequest 2.Apple Reachability网络监测,可以参考下这篇文章iOS网络监测如何区分2.3.4G? 3.DOUAudioStreamer豆瓣的开源软件,DOUAudioStreamer 是 i

网易新闻iOS版开发使用的第三方框架和组件列表

网易新闻iOS版在开发过程中曾经使用过的第三方开源类库.组件 1.AFNetworking AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASIHTTPRequest 2.Apple Reachability 网络监测,可以参考下这篇文章iOS网络监测如何区分2.3.4G? 3.DOUAudioStreamer 豆瓣的开源软件,DOUAudioStreamer

需要知道的开源的框架-IOS

1:SDWebImage,UIImageView+WebCache加载一张图片. 2:UIViewExt用于定位坐标很有用,可以直接拿到bottom,top,left,right. 转:http://blog.csdn.net/complex_ok/article/details/7163736 MBProgressHUD —— 进度指示 一种优雅的,半透明的进度显示效果.同时还提供了其他附加功能,比如显示完成信息并淡出. iCarousel —— 效果很酷的分页排列 内容类似的页面需要并排列出

sewise发布最新HTML5开源播放器框架

sewise的HTML5播放框架实现的播放器是一款免费.开源的多媒体播放器,以HTML5技术为平台开发,同时兼容Flash技术,无缝实现了跨平台的任意视频播放. 跨平台播放,兼容HTML5播放器 支持跨终端播放,不仅适用PC端播放,也适配ipad.iphone.android手机.平板电脑等移动终端. 支持多系统多平台,PC端支持Window.MacOS.Linux 等,移动端支持Android.IOS.Window Phone等. 兼容HTML5,确保98%的互联网用户可以看到您的视频. 支持

开发iOS即时通讯工具参考的一些开源、框架和教程

下面收集了开发即时通讯工具,如AIM.ICQ(Oscar 协议)以及Jabber(XMPP协议)的iOS客户端程序的一些开源,可以直接使用或者参考: Oscar协议开发库LibOrange:https://github.com/unixpickle/LibOrange 基于LibOrange库开啊的AIM/ICQ消息通讯工具:https://github.com/chrisballinger/Off-the-Record-iOSXMPP协议Objective-C框架:http://code.go

LZH_IJKPlayer-一个最简单使用的视频播放器,集成于bilibili开源直播播放器(ijkplayer)

     随着视频直播APP的迅速发展,许多APP也都会加入直播的功能,提高用户量.在网上也是寻找了许多直播的播放器,无意间发现Bilibili开源了一款播放器ijkplayer,想从最开始的步骤集成的同学可以点进去查看集成教程.当然,我这里为大家已经都封装好啦,只要简单的几步就可以使用该播放器了.LZH_IJKPlayer点击这个就可以下载源代码了.那如何集成到你的项目中呢. 1.先看Demo 将箭头所指的两个文件夹添加到你的工程中.ijkplayer已经打包成framework了,就是图中的

基于 .NET 的开源AOP框架评估

Rating of Open Source AOPFrameworks in .NET 基于 .NET 的开源AOP框架评估 Introduction 引言 In the days where business agility is becoming the definite needof any business / IT infrastructure, quite frequentlywe are ending up with facing scenarios where we need t