腾讯云直播和点播lamer哪里买最便宜宜

iOS端 十分钟简单实现腾讯云直播 - 简书
iOS端 十分钟简单实现腾讯云直播
首先先说一下腾讯云直播是不需要key什么的,当初看了一上午才发现不用也能播
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
BitCode 可以理解为瘦身功能,它能判断出使用者的设备是32位和64位,删掉不需要的内容
还能判断出设备尺寸,不下载多余尺寸的图片
详细了解可以看这篇文章
考虑到视屏需要转屏,而其他页面不需要,在AppDelegate.h里面添加个属性来判断这个页面是否需要旋转
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
//将原点移动到navigationBar
self.edgesForExtendedLayout = UIRectEdgeN
self.navigationController.navigationBar.barTintColor = [UIColor redColor];
_placeholderHeight = selfWidth / 16 * 9;
//设置占位背景
self.placeholderView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, selfWidth ,_placeholderHeight)];
_placeholderView.backgroundColor = [UIColor blackColor];
[self.view addSubview:self.placeholderView];
self.backView = [[UIView alloc]initWithFrame:CGRectMake(0, _placeholderHeight, selfWidth, 35)];
[self.view addSubview:_backView];
self.hengPingBtn = [UIButton buttonWithType:UIButtonTypeCustom];
_hengPingBtn.frame = CGRectMake(selfWidth - 40 , _placeholderHeight - 40, 40, 40);
[_hengPingBtn setImage:[UIImage imageNamed:@"fullscreen_icon"] forState:(UIControlStateNormal)];
_hengPingBtn.selected = YES;
[_hengPingBtn addTarget:self action:@selector(hengPingButtonAction:) forControlEvents:UIControlEventTouchUpInside];
[self.placeholderView addSubview:self.hengPingBtn];
self.PlayBtn = [UIButton buttonWithType:UIButtonTypeCustom];
_PlayBtn.frame = CGRectMake(0 , _placeholderHeight - 40, 40, 40);
[_PlayBtn setImage:[UIImage imageNamed:@"stop_icon"] forState:(UIControlStateNormal)];
_PlayBtn.selected = YES;
[_PlayBtn addTarget:self action:@selector(PlayBtnAction:) forControlEvents:UIControlEventTouchUpInside];
[self.placeholderView addSubview:self.PlayBtn];
_txLivePlayer = [[TXLivePlayer alloc] init];
[_txLivePlayer setupVideoWidget:CGRectMake(0, 0, 0, 0) containView:self.placeholderView insertIndex:0];
_txLivePlayer.enableHWAcceleration = YES;
TXLivePlayConfig
*_config = [[TXLivePlayConfig alloc] init];
//流畅模式
_config.bAutoAdjustCacheTime
// 播放器缓存时间
_config.cacheTime
[_txLivePlayer setConfig:_config];
[_txLivePlayer setRenderMode:RENDER_MODE_FILL_SCREEN];
[_txLivePlayer setRenderRotation:HOME_ORIENTATION_DOWN];
[_txLivePlayer startPlay:@"rtmp://live.hkstv.hk.lxdns.com/live/hks" type:_playType];
解释下代码
腾讯云的播放器,是不能直接调整frame
要修改控件的大小及位置,请调整父view的大小及位置
通过调整placeholderView 的frame 来修改 播放器frame
图像铺满屏幕
[_txLivePlayer setRenderMode:RENDER_MODE_FILL_SCREEN];
home在下面
[_txLivePlayer setRenderRotation:HOME_ORIENTATION_DOWN];
// _playTyp 代表支持的所有格式:
RTMP直播,FLV直播,FLV点播,HLS点播,MP4点播
[_txLivePlayer startPlay:@"rtmp://live.hkstv.hk.lxdns.com/live/hks" type:_playType];
点击事件和 是否横屏判断
#pragma mark
全屏点击事件
- (void)hengPingButtonAction:(UIButton *)sender{
if (sender.selected == YES){
[self.view bringSubviewToFront:self.placeholderView];
[Tools orientationToPortrait:UIInterfaceOrientationLandscapeRight];
self.placeholderView.frame = [UIScreen mainScreen].
_hengPingBtn.frame = CGRectMake(selfWidth - 40 , selfHeigh - 40, 40, 40);
[_hengPingBtn setImage:[UIImage imageNamed:@"exitfullscreen_icon"] forState:(UIControlStateNormal)];
[_PlayBtn setFrame:CGRectMake(0, selfHeigh - 40 , 40, 40)];
self.navigationController.navigationBarHidden = YES;
sender.selected = NO;
[Tools orientationToPortrait:UIInterfaceOrientationPortrait];
[_hengPingBtn setImage:[UIImage imageNamed:@"fullscreen_icon"] forState:(UIControlStateNormal)];
self.placeholderView.frame = CGRectMake(0, 0, selfWidth
, _placeholderHeight);
_hengPingBtn.frame = CGRectMake(selfWidth - 40 , _placeholderHeight - 40, 40, 40);
[_PlayBtn setFrame:CGRectMake(0, _placeholderHeight - 40, 40, 40)];
self.navigationController.navigationBarHidden = NO;
sender.selected = YES;
#pragma mark
- (void)PlayBtnAction:(UIButton
if (btn.selected == YES){
[btn setImage:[UIImage imageNamed:@"play_icon"] forState:(UIControlStateNormal)];
[_txLivePlayer pause];
btn.selected = NO;
[btn setImage:[UIImage imageNamed:@"stop_icon"] forState:(UIControlStateNormal)];
[_txLivePlayer resume];
btn.selected = YES;
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
AppDelegate * delegate = (AppDelegate *)[UIApplication sharedApplication].
delegate.allowRotate = 1;
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
AppDelegate * delegate = (AppDelegate *)[UIApplication sharedApplication].
delegate.allowRotate = 0;
工具类里的转屏
//强制旋转屏幕
+ (void)orientationToPortrait:(UIInterfaceOrientation)orientation{
SEL selector = NSSelectorFromString(@"setOrientation:");
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
[invocation setSelector:selector];
[invocation setTarget:[UIDevice currentDevice]];
[invocation setArgument:&val atIndex:2];//前两个参数已被target和selector占用
[invocation invoke];
缺少 TXRTMPSDK.framework
既然我选择了不再做选择,就不会再做选择
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
此文章转自github:https://github.com/Tim9Liu9/TimLiu-iOS 介绍 这是一个用于iOS开发的各种开源库、开源资料、开源技术等等的索引库. 具体内容 ============================= 版本管理@ 依赖管理@ G...
西门子官网视频低压电器 -- 低压控制产品 ---- 【工控客】Low Voltage Distributio_.flv ---- 【工控客】M200D电机起动器网络教学.swf ---- 【工控客】SIMOCODE ES 2007 智能电机管理系统的使用.mp4 ----...
这是一个用于iOS开发的各种开源库、开源资料、开源技术等等的索引库.转载自:https://github.com/Tim9Liu9/TimLiu-iOSgithub排名 https://github.com/trendinggithub搜索:https://github.c...
“吃胡萝卜吧,对视力好!”“我不喜欢吃,我也不想看很远。” “吃胡萝卜吧,眼睛有力气,看电视才不累!”“眼睛太有力气会睡不着,我想早点睡觉。” …… 这样的“一攻一守”,我猜想一定不光发生在我家,妈妈们看了一定会心一笑——太多孩子有挑食的毛病了,即便是上了中学,也还是这样,...
1,创业成功的三大守则: 一,把产品做精,专注而极致,一剑封喉 二,把团队做强,强势执行力,一体共赢。 三,把客户做大,小客变大客,一网打尽 2,老板在公司不同阶段要做不同的事: 当公司人数在40人以内时,应把精力放在打造适合企业目标客户的产品上; 当公司人数在40至200...
如果有一大串字符串 为了提高可读性,是需要对字符串换行的,但是平常的换行 对字符串来说是不行的 如下: 这样的换行不符合字符串赋值的写法
浏览器解析引擎会报错 怎么办呢? 方法一: 把Enter换行这个动作转义,如下: 输出string1: 达到效果:成功在代码中把大段字...
我蜷缩在一个黑暗的角落,这里的空间很小。头朝下,屁股朝上。这样的姿势简直让我无法呼吸,我能闻到自己呼出的带有体味的气体,在这个密闭且狭小的空间里荡来荡去。 外边一直在响着音乐,这并不是我喜欢的那种,这个音乐节奏太过于欢快,这种格调的音乐都是我小时候爱听的。我现在喜欢清雅带着...
夜已深了,手机还拿在手上,舍不得放下睡觉,想着记录下大学第一天,在学校的第一个夜晚。
期待已久的大学生活就这样在我的生命中拉开了序幕 ,看似缓慢却又急促。
在我对大学的憧憬中,大学占地面积必...腾讯云直播和点播哪里买最便宜_百度知道
腾讯云直播和点播哪里买最便宜
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
gkfyen知道合伙人
1蓝色航线是腾讯云最大的代理商,售后有保障,超划算
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。腾讯云移动直播流量套餐哪里买划算_百度知道
腾讯云移动直播流量套餐哪里买划算
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
闳初柔之歌知道合伙人
闳初柔之歌
擅长:暂未定制
腾讯云全国最大代理小溪边,口碑很好,朋友介绍的是小溪边,只需在腾讯云官网注册一个账号,然后关联到小溪边就可以了,付款,退款都是自己在腾讯云官网操作的,非常方便。重要的是能省很多费用。并且移动直播,互动直播,点播,直播等套餐特别划算,直接用户是没有这些套餐的,只有小溪边这里才有。
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何低价购买腾讯云服务器三年,一楼教程_云服务吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:623贴子:
如何低价购买腾讯云服务器三年,一楼教程收藏
1.用新号登陆腾讯云,没有参加过活动的号都算新号2.没认证过的号要支付一分钱认证 WX QQ 都可以3.参团 点击我要参团 360极速浏览器点不开 可以换浏览器或者用手机打开4.支付120元开服务器 得到2次优惠续费以及4个月时长5.打开 点击续费 会提示学生认证 现在不审核 直接通过 随便选择一个学校 入学时间必须要3-4年 比如2014年9月-2017年7月6.认证之后再次打开 续费2次120元
云服务快速部署,弹性灵活,即开即用.实力的承诺!云服务享运营商级云主机带宽高保障,五星机房,优质带宽,安全稳定
收不收人呢
我可以搞到学生优惠
腾讯云+校园老带新活动,1核2G、1M带宽,加赠50GB对象存储空间。 官方原价104.1元/月,拼团价格:10元/月。 价格已经算是市面上的最低价格了,很划算。随便输入学生信息( BUG,不走学信,赶紧上)。
楼主的链接已经过期了,最新的尾号是37276把他分享的链接,替换了尾号就能用了,明天中午3点过期,要的抓紧了!!
楼主教程很棒,可惜过期了,新的拼团把尾号改成38035
登录百度帐号

我要回帖

更多关于 便宜实木床哪里买 的文章

 

随机推荐