qq android qav,33 BK.QQAVManager 音视频管理
BK.QQAVManager 音视频管理
音视频对象为单例,本对象所有函数均为静态函数。
使用前预先调用
BK.Script.loadlib('GameRes://script/core/basics/qav.js');
静态方法
initQAVRoom(cfg, callback)
初始化音视频
参数
类型
名称
备注
cfg
Object
初始化参数
详情查看下方例子
callback
Function
回调
例子
var cfg = {
sdkAppId: 1400035750, //对应的视频云服务器appid。
accountType: 14181, //
avRoomId: 122333, //厘米秀房间
gameRoomId: 54321, //
selfOpenId: GameStatusInfo.openId
}
BK.QQAVManager.initQAVRoom(cfg, function (initErrCode, initCmd, initData){
if (initErrCode == 0) {
//初始化
}
});
enterQAVRoom(cfg, callback)
进入视频房间
注意:调用此函数前需要调用initQAVRoom
参数
类型
名称
备注
cfg
Object
初始化参数
详情查看下方例子
callback
Function
回调
例子
var cfg = {
sdkAppId: 1400035750, //对应的视频云服务器appid。
accountType: 14181, //
avRoomId: 122333, //厘米秀房间
gameRoomId: 54321, //
selfOpenId: GameStatusInfo.openId
}
BK.QQAVManager.enterQAVRoom(cfg, function (errCode, cmd, data){
if (errCode == 0) {
//加入成功
}
});
initAndEnterRoom(cfg, callback)
初始并加入房间
var cfg = {
sdkAppId: 1400035750, //对应的视频云服务器appid。
accountType: 14181, //
avRoomId: 122333, //厘米秀房间
gameRoomId: 54321, //
selfOpenId: GameStatusInfo.openId
}
BK.QQAVManager.initAndEnterRoom(cfg, function (initErrCode, initCmd, initData){
if (initErrCode == 0) {
//初始化
}
});
exitRoom(callbck)
退房间
参数
类型
名称
备注
callback
Function
回调
例子:
BK.QQAVManager. exitRoom(cfg, function (errCode, cmd, data){
if (errCode == 0) {
//退房间成功
}
});
setMic(sw, callback)
设置麦克风(默认关闭)
参数
类型
名称
备注
sw
boolean
开关
callback
Function
回调
例子:
BK.QQAVManager.setMic(true, function (errCode, cmd, data){
BK.Script.log(1, 1, "BK.QQAVManager.setMic errCode:" + errCode + " cmd:" + cmd + " data:" + JSON.stringify(data));
});
setSpeaker(sw, callback)
设置扬声器(默认关闭)
参数
类型
名称
备注
sw
boolean
开关
callback
Function
回调
//扬声器
BK.QQAVManager.setSpeaker(true, function (errCode, cmd, data){
if (errCode == 0) {
BK.Script.log(0, 0, "enableCamera Succ");
}
else {
BK.Script.log(0, 0, "enableCamera Failed");
}
BK.Script.log(1, 1, "BK.QQAVManager.setSpeaker errCode:" + errCode + " cmd:" + cmd + " data:" + JSON.stringify(data));
});
switchCamera(cameraPos, callback);
切换摄像头
切换先需要启动相机
参数
类型
名称
备注
cameraPos
number
相机位置
0前置,1后置
callback
Function
回调
例子
BK.QQAVManager.switchCamera(0, function (errCode, cmd, data){
BK.Script.log(1, 1, "BK.QQAVManager.switchCamera errCode:" + errCode + " cmd:" + cmd + " data:" + JSON.stringify(data));
});
enableCamera(enable, callback);
启动相机
参数
类型
名称
备注
sw
boolean
开关
callback
Function
回调
例子:
//启动相机
BK.QQAVManager.enableCamera(true, function (err, cmd, data){
if (err == 0) {
BK.Script.log(0, 0, "enableCamera Succ");
}
else {
BK.Script.log(0, 0, "enableCamera Failed");
}
});
setBeauty(beauty)
设置美颜
参数
类型
名称
备注
beauty
number
美颜值
0-10, 0为不美颜(默认),10最高
例子:
BK.QQAVManager.setBeauty(8);
setLocalVideo(sw);
使能本地信号发送开关
置为true时,他人才能接收到本人的视频信号
参数
类型
名称
备注
sw
boolean
开关
例子:
BK.QQAVManager.setLocalVideo(true);
setRemoteVideo(sw)
远端信号开关
参数
类型
名称
备注
sw
boolean
开关
watchRemoteVideo(openIdList);
请求接受远端数据信号
调用此函数需调用BK.QQAVManager.setRemoteVideo(true);
参数
类型
名称
备注
openIdList
Array
需要接受的信号对应的identity
例子:
//请求接受某个玩家的信号(openId),一个某个设备的信号(deviceIdentifier)
var openId = "012345678901234567890123456789AB"
vard deviceIdentifier ="ASJDINCIAHSEQWE";
var idList = [openId, deviceIdentifier];
BK.QQAVManager.watchRemoteVideo(idList);
changeQAVRole(role, callback)
切换角色
参数
类型
名称
备注
openIdList
Array
需要接受的信号对应的identity
isFrontCamera();
是否前置摄像头
参数:无
返回值:
类型
名称
备注
boolean
当前是否前置摄像头
例子:
var isFront = BK.QQAVManager.isFrontCamera()
qq android qav,33 BK.QQAVManager 音视频管理相关推荐
- FFmpeg Android 学习(一):Android 如何调用 FFMPEG 编辑音视频
一.概述 在Android开发中,我们对一些音视频的处理比较无力,特别是编辑音视频这部分.而且在Android上对视频编辑方面,几乎没有任何API做支持,MediaCodec(硬编码)也没有做支持.那 ...
- 视频教程-Android WebRTC 实现1V1实时音视频通信-Android
Android WebRTC 实现1V1实时音视频通信 从2012年开始从事移动互联网方面的开发工作,曾担任去哪儿网开发工程师,搜狗高级开发工程师,拥有多年一线实战开发经验. 擅长语言:Object- ...
- android音频杂音问题_Android 音视频去回声、降噪(Android音频采集及回音消除)(转)...
好久没写文章了,其实是想记录一下自己在Android开发的成长历程.谈到音视频这块,对于新手来说刚接触到这一块,那是非常非常的恶心~我自己弄这一块也是从头开始,在 网上也翻阅了无数的资料.浏览了无数的 ...
- android音频采集时延,有关音视频采样率帧率以及 Duration 的那些事
---------------------------------------------------------------------------------------------------- ...
- 某些老司机直播APP这么受欢迎?作为Android程序员如何进军音视频?
前言 随着4g转入5g时代,音视频发展非常迅速.纵然市面上的直播软件杂乱无章,到了深夜成了老司机的福利.那么开发这些直播APP需要学习那些技术呢? 我们都知道现在Android开发的形势,或许此时可以 ...
- 作为一个Android程序员,关于音视频开发,这些你确定这些你都懂了吗
14. 深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等 15. 将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一 ...
- [Android多媒体技术] 播放Raw/Assets音视频方法总结
转自:https://juejin.im/post/5bec0958e51d454c7d0f9a32 关于ijkplayer这块已验证可以播放音视频,Seek正常. 标红: 文章里RawDataSou ...
- android端采用FFmpeg进行音视频合成与分离
上一篇文章谈到音频剪切.混音.拼接与转码,也详细介绍cMake配置与涉及FFmpeg文件的导入: android端采用FFmpeg进行音频混合与拼接剪切 .现在接着探讨音视频的合成与分离. 1.音频提 ...
- Android WebView加载H5音视频自动播放、关闭Activity停止播放
在Android加载H5,实现H5中的音视频自动播放 在Activity中添加代码: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELL ...
- 都2021了作为一名Android开发者,还不学音视频开发?我劝你早点认清现实!
缘起 最近经常遇到一些同学问我如何学习音视频,怎样才能快速上手?还有一些对音视频不了解的同学问我该不该学习音视频?作为一名音视频行业的10年Android老兵,我有一些思考分享给大家,希望能对你有所帮 ...
最新文章
- 编译android系统小结
- python web-手把手教你写网站:Python WEB开发技术实战
- Flink开发环境搭建(maven)
- python真假命题_程序员冒死揭开家暴内幕:教女友学Python是道送命题!
- linux命令格式与快捷键
- 苹果下半年推出M2芯片MacBook Air 配色更多更轻薄
- 几款免费好用的OCR工具
- 古剑奇谭如何修改服务器,寻木枝改方向了!《古剑奇谭网络版》这波更新太值得去体验了...
- ES8218E低功耗24位ADC芯片 可直接接麦克风
- C1/C1/C2 カバレッジについて
- 开发右脑,数字桩记忆扑克牌训练教程
- 顺序表的c语言结构体描述,顺序表的基本方法实现C语言版
- css 字体图标更改颜色_在CSS中更改字体
- 记录一次清理挖矿程序
- html导航页面转换,纯CSS实现导航栏Tab切换效果
- 42道最新java开发常见面试题:JavaSE基础知识
- 半导体设备基本通信标准介绍系列之-开篇
- 除了数字化营销,汽车之家Q2财报还有什么看点?
- 网络工程实训eNSP学习记录
- [Unity 3D] DOTween 常用函数
热门文章
- 钢结构节点输出软件_BIM技术助力桥梁钢结构设计施工一体化建设
- 吉林大学校园网linux客户端,吉林大学校园网认证客户端 v5.2.1 pc版
- 在线SAS统计分析软件使用简介(2019年最新修订)
- c语言程序设计基础第三版答案,清华大学出版社-图书详情-《C语言程序设计上机指导与习题解答(第3版)》...
- android markdown编辑器,推荐几款好用的Markdown编辑器
- Lingo 实现线性规划求解模型
- 蓝牙鼠标windows linux,在Deepin和Windows 10双系统中蓝牙4.0鼠标共享使用的方法
- pycharm汉化版安装
- PyCharm专业版 2021.3 Anaconda安装教程
- java中static代码块_java中静态代码块详解