`

ios:IJKMediaPlayer

阅读更多
https://github.com/Bilibili/ijkplayer

1.编译 ijkplayer
说是编译 ijkplayer, 其实是编译 ffmpeg, 在这里我们已经下载好了ijkplayer, 所以 github 上README.md中的Build iOS那一步中有一些步骤是不需要的.
下面开始一步一步编译:
a.打开终端, cd 到jkplayer-master文件夹中, 也就是下载完解压后的文件夹(ijkplayer-master)
b.执行命令行./init-ios.sh, 这一步是去下载 ffmpeg 的, 时间会久一点, 耐心等一下.(我这边下载速度在10KB左右从早上可以下载到晚上)
c.在第b步中下载完成后, 执行cd ios, 也就是进入到 ios目录中(ijkplayer-master/ios)
d.进入 ios 文件夹后, 在终端依次执行./compile-ffmpeg.sh clean和./compile-ffmpeg.sh all命令, 编译 ffmpeg, 也就是README.md中这两步
编译时间较久, 耐心等待一下.

2.使用IJKMediaFramework.framework框架
集成 ijkplayer 有两种方法:
a.一种方法是按照IJKMediaDemo工程中那样, 直接导入工程IJKMediaPlayer.xcodeproj
b.第二种集成方法是把 ijkplayer 打包成framework导入工程中使用.

3.打包IJKMediaFramework.framework
a.打开目录ijkplayer-master/ios/IJKMediaPlayer
b.运行项目ijkplayer-master/ios/IJKMediaPlayer/IJKMediaPlayer.xcodeproj
c.设置工程的 scheme(顶部点击项目名称-选择edit scheme-run选项中修改)将build时的编译设置模式为release
d.分别使用模拟器和真机编译项目
e.找到并打开编译生成的真机和模拟器版本的IJKMediaFramework.framework
f.合并内容文件(合并的实际上是两个IJKMediaFramework.framework文件夹中的IJKMediaFramework文件为方便使用我们直接结果放入真机的文件夹内)
(e、f执行的命令)
cd /Users/username/Library/Developer/Xcode/DerivedData/XXXXXX/Build/Products

lipo -create Release-iphoneos/IJKMediaFramework.framework/IJKMediaFramework Release-iphonesimulator/IJKMediaFramework.framework/IJKMediaFramework -output Release-iphoneos/IJKMediaFramework.framework/IJKMediaFramework

g.查看结果包含的框架
lipo -info Release-iphoneos/IJKMediaFramework.framework/IJKMediaFramework

4.导入IJKMediaFramework.framework
将framework引入到自己的项目中
分享到:
评论

相关推荐

    ijkmediaplayer-ios:IOS版本编译好的ijkmediaplayer库

    ijkmediaplayer-iosIOS版本编译好的ijkmediaplayer库

    ijkmediaplayer:从 bbcallenijkplayer 分叉

    6. **多平台支持**:ijkmediaplayer可能加强了对各种操作系统(如Android、iOS、Linux等)的支持,确保在不同平台上都能良好运行。 7. **持续更新与维护**:ijkmediaplayer的维护团队会定期更新项目,跟进FFmpeg的...

    ijkmediaplayer 全量 so-0.8.8

    ijkmediaplayer是一款开源的媒体播放器库,广泛应用于Android和iOS平台,为开发者提供了强大的音视频播放功能。ijkplayer源自Bilibili项目,旨在提供高效、稳定且跨平台的媒体解码能力。0.8.8版本是ijkmediaplayer的...

    IOS-使用ijkplayer简单demo

    在iOS开发中,ijkplayer是一个常用的开源视频播放器库,由Bilibili贡献,它基于FFmpeg,并提供了更友好的接口来实现视频播放功能。这个"IOS-使用ijkplayer简单demo"是一个帮助开发者快速理解并集成ijkplayer到iOS...

    iOS之IJKPlayer集成框架-IJKMediaFramework(支持RTSP等多种视频流,并解决了iOS11有声音没图像问题)

    IJKPlayer提供了`IJKMediaPlayer`类,通过创建实例并设置数据源,可以轻松播放视频。 关于iOS11上的声音无图像问题,这是由于苹果在iOS11中对某些FFmpeg解码器的使用进行了限制。IJKPlayer通过更新和优化FFmpeg版本...

    ios端ijkplayer编译教程

    iOS 端 IJKPlayer 编译教程 IJKPlayer 是一个流行的开源媒体播放器,支持多种平台,包括 iOS。为了在 iOS 端使用 IJKPlayer,需要编译 IJKPlayer.framework。下面是编译 IJKPlayer.framework 的详细教程。 知识点1...

    iOS-IJKPlayerMediaFramework编译后文件

    《深入解析iOS-IJKMediaFramework框架》 在iOS开发中,多媒体播放是一个常见的需求,而IJKPlayer作为一款优秀的开源媒体框架,深受开发者们的青睐。本文将深入探讨iOS-IJKMediaFramework编译后的文件,帮助你更好地...

    ijkmedia ios打包库文件

    这个"ijkmedia ios打包库文件"包含了 ijkplayer 在 iOS 平台上使用的预编译框架,便于开发者快速集成到自己的项目中。 IJKMediaFramework.framework 是这个压缩包的核心文件,它是 ijkplayer 在 iOS 平台上的静态库...

    ijkmediaplayer:AndroidStudio编译完成的ijkmediaplayer库

    ijkmediaplayerAndroidStudio编译完成的ijkmediaplayer库这是Android版本的,ios版本的一会上传!这里使用了两个库,一个是ijkmediaplayer库一个是ijkmediawidget库,这里编译了所有架构的so包,包括armeabi/armeabi...

    IOS IJKMdia 直播库

    例如,你可以使用 `IJKMediaPlayer` 类的 `-loadUrl:` 方法来加载直播流 URL,通过 `-play` 来开始播放,使用 `-pause` 和 `-stop` 控制暂停和停止。同时,IJKPlayer 还提供了事件监听接口,如播放状态变化、缓冲...

    ijkplayer-k0.8.8

    IjkMediaPlayer 旨在简化 FFmpeg 的集成过程,为 Android 和 iOS 平台提供了易于使用的 API,用于播放多媒体文件和流。 在 ijkplayer-k0.8.8 这个项目中,开发者不仅使用了 IjkMediaPlayer 库,还对其进行了定制和...

    集成IJMediaFramework视频直播框架的Demo

    这个框架是由IJKPlayer项目发展而来,IJKPlayer是一款跨平台的、高性能的视频播放器,支持Android和iOS系统。集成IJMediaFramework到你的应用中,可以让你轻松实现视频直播功能,提供流畅的用户体验。 集成...

    iOS ijkplayer框架(release)

    2. **播放器初始化**:创建IJKMediaPlayer对象,并进行基本配置,例如设置播放器模式、视频渲染方式等。 3. **加载视频源**:通过调用`setDataSource`方法设置播放源,可以是URL、本地文件路径或其他支持的流媒体...

    ijkplayer编译后的ios工程文件

    ijkplayer是著名的开源媒体播放器框架,由Bilibili贡献并维护,支持iOS和Android平台。这个压缩包包含了ijkplayer编译后的iOS工程文件,主要包括以下几个部分: 1. **IJKMediaDemo**:这是一个示例应用程序,展示了...

    swift-IOS集成IJK直播(拉流)腾讯IM弹幕赞.

    pod 'IJKMediaPlayer' ``` 执行`pod install`后,导入头文件`#import <IJKMediaFramework/IJKMediaFramework.h>`。接着,初始化IJKLivePlayer,设置播放URL并监听播放状态。 二、直播拉流 直播拉流是获取远程...

    ijkplayer实现网络视频流播放

    创建一个ijkplayer的实例,通常会使用`IjkMediaPlayer`类(Android)或`ijkplayer_ios`框架(iOS)。设置必要的参数,如是否开启硬件加速等。 3. **加载网络视频流**: 使用ijkplayer提供的方法加载网络视频流...

    IJKMediaFramework-真机,模拟器

    这个框架是基于FFmpeg进行二次开发的,因此它具备了FFmpeg的强大功能,同时也针对移动设备进行了优化,提高了在iOS和Android设备上的性能和稳定性。 **一、ijkplayer的背景与特点** ijkplayer是Bilibili推出的一款...

    ijkplayer直播案例

    - 在Android中,需要创建`IjkMediaPlayer`对象,并进行初始化设置,如设置log级别、硬件加速等。 - 在iOS中,使用`FFmpegPlayer`类,初始化并设置必要的参数。 3. **加载直播源**: - "描述"中提到的"多个央视...

    IJKMediaFramework.framework.zip

    《IJKMediaFramework.framework.zip:ijkplayer-ios直播SDK与框架详解》 IJKMediaFramework.framework.zip 是一个专为iOS平台设计的直播SDK的压缩包,其中包含的核心组件是IJKMediaFramework.framework。这个框架...

Global site tag (gtag.js) - Google Analytics