iOS软件开发 - 基于ijkPlayer的播放器框架
基于ijkPlayer的播放器,支持网络视频、RTMP直播、视频转播等
3分钟快速集成播放器,支持小屏、全屏模式
分享之前我还是要推荐下我自己建的iOS开发学习群:680565220,群里都是学ios开发的,如果你正在学习ios ,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是软件开发党,不定期分享干货(只有iOS软件开发相关的),包括我自己整理的一份2018最新的iOS进阶资料和高级开发教程,欢迎进阶中和进想深入iOS的小伙伴。
一、推荐使用CocoaPods
方式集成
1、在podfile文件中添加,然后执行 pod install
操作,文件较大,请耐心等待
pod 'YWVideoPlayer', '~> 1.0.0'
2、AppDelegate.h
文件中加入 fullScreen
属性,如下
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>@property (strong, nonatomic) UIWindow *window;
@property (nonatomic) BOOL fullScreen;@end
3、在 AppDelegate.m
文件中 加入横屏方法(无需调用)
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{if (self.fullScreen == YES) {return UIInterfaceOrientationMaskAll;}return UIInterfaceOrientationMaskPortrait;
}
4、在播放器控制器界面导入头文件
Demo 里面是在BasePlayerViewController
中引入相关头文件
#import "YWMediaPlayerView.h"
5、照着BasePlayerViewController
文件中的方式去使用即可
// 这里的SecondViewController是继承了BasePlayerViewController
#import "SecondViewController.h"
@interface SecondViewController ()
@end
@implementation SecondViewController- (void)viewDidLoad {[super viewDidLoad];self.view.backgroundColor = [UIColor whiteColor];self.isLiveVideo = YES; // 设置为直播[self.view addSubview:self.playerView];NSString *mvUrl = @"http://dlhls.cdn.zhanqi.tv/zqlive/49427_jmACJ.m3u8";[self showPlayerViewWithUrl:mvUrl Title:@"三国"];// 自动播放[self autoPlay];
}@end
如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!
iOS软件开发 - 基于ijkPlayer的播放器框架相关推荐
- 直播平台软件开发中选择点播播放器哪家强?
直播平台软件开发中选择点播播放器哪家强? 太长不看版 这里选择了开源播放器IjkPlayer和直播云厂商播放器PLDroidPlayer作为测试样本. 数据统计 软硬编码 IjkPlayer PLDr ...
- QT软件开发-基于FFMPEG设计视频播放器-软解图像(一)
QT软件开发-基于FFMPEG设计视频播放器-CPU软解视频(一) https://xiaolong.blog.csdn.net/article/details/126832537 QT软件开发-基于 ...
- QT软件开发-基于FFMPEG设计视频播放器-解码音频(三)
QT软件开发-基于FFMPEG设计视频播放器-CPU软解视频(一) https://xiaolong.blog.csdn.net/article/details/126832537 QT软件开发-基于 ...
- QT软件开发-基于FFMPEG设计视频播放器-GPU硬解、OpenGL渲染、解码音频完整例子(六)
QT软件开发-基于FFMPEG设计视频播放器-CPU软解视频(一) https://xiaolong.blog.csdn.net/article/details/126832537 QT软件开发-基于 ...
- QT软件开发-基于FFMPEG设计视频播放器-GPU硬解、OpenGL渲染(四)
QT软件开发-基于FFMPEG设计视频播放器-CPU软解视频(一) https://xiaolong.blog.csdn.net/article/details/126832537 QT软件开发-基于 ...
- Android开发-基于ijkplayer框架开发网络电视直播播放器的实现
https://blog.csdn.net/fukaimei/article/details/80553709 前 言 ijkplayer框架是由B站在GitHub开源的一款比较好用的开源网络播放器框 ...
- android音乐播放器ppt,基于Android音乐播放器设计与开发.ppt
基于Android音乐播放器设计与开发 毕业设计 基于Android的音乐播放器 设计与开发 设计概述 研究背景 研究意义 研究目标 系统演示 研究背景 随着Android智能手机的普及,用户越来越能 ...
- 搬砖之路----MusicPlayer 一个基于Vlc(2.0+)开发的android音乐播放器--浅析在android开发过程中播放器选择之路!
前言 MusicPlayer 是一款基于vlc播放器开发的一个音乐播放器,你也可以理解为在此核心上的搬砖之路,核心的内容并不是我写的,因此在正式写blog之前,感谢那些vlc核心的开发人员让我用到这么 ...
- 基于Arduino Uno开发板制作音乐播放器
基于Arduino Uno开发板制作音乐播放器 本文将基于Arduino开发板实现一个音乐播放器. 利用Arduino Uno读取sd卡模块中内存卡的音乐,传输信号到扬声器进行播放. 一.项目软硬件简 ...
最新文章
- Error: Cannot find module 'babel-runtime/regenerator'
- Qt中子线程创建运行时候出现QObject: Cannot create children for a parent that is in a different thread
- 用 Go 构建一个区块链 -- Part 4: 交易(1)
- 盘点程序猿经常说的那些行话,你了解吗?
- netcore一键nssm发布为windows服务
- lora模块在牛联网和智慧农业中的应用案列
- 蓝桥杯小白系列之汇编点亮led灯
- 【博客园2018总结帖】21天,在Github上获取 6300 star
- 机器学习实战 | Python机器学习算法应用实践
- 移动互联网之路——Axure RP 8.0网站与APP原型设计从入门到精通
- Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization
- 带头节点 (非头指针) 双向循环链表 (doubly linked list)
- Java基础 EL表达式
- spyder python使用技巧大全_spyder常用功能
- html中怎么让div撑开,html中子div用了浮动怎样让父div的大小自动撑开(清除浮动)...
- 打印如下的图形:平行四边形
- android实现新闻内容显示功能,Android开发实现自定义新闻加载页面功能实例
- SPH方法计算流体表面张力
- 防缓存穿透利器-布隆滤器(BloomFilter)
- 在ubuntu 上测试mjpeg-streamer
热门文章
- 厦门大学计算机专硕好考吗,厦门大学研究生好考吗
- 华为麒麟810芯片鸿蒙,华为自研麒麟810实体芯片首曝光 传说中的“鸿蒙”要来了?...
- tess4j识别中文在linux,基于Tess4j的OCR文字识别(附部署方案)
- Vue学习之环境构建--------vue-cli构建vue项目
- DMAIC方法的五个步骤
- 电商扣减库存_电商库存体系设计
- (廿)Python爬虫:pyquery的使用
- Linux磁盘列阵分区
- win10计算机右键属性打不开,win10系统右键点击“属性”打不开窗口的具体办法...
- [记录] C++搭建酷Q机器人开发环境