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 音视频管理相关推荐

  1. FFmpeg Android 学习(一):Android 如何调用 FFMPEG 编辑音视频

    一.概述 在Android开发中,我们对一些音视频的处理比较无力,特别是编辑音视频这部分.而且在Android上对视频编辑方面,几乎没有任何API做支持,MediaCodec(硬编码)也没有做支持.那 ...

  2. 视频教程-Android WebRTC 实现1V1实时音视频通信-Android

    Android WebRTC 实现1V1实时音视频通信 从2012年开始从事移动互联网方面的开发工作,曾担任去哪儿网开发工程师,搜狗高级开发工程师,拥有多年一线实战开发经验. 擅长语言:Object- ...

  3. android音频杂音问题_Android 音视频去回声、降噪(Android音频采集及回音消除)(转)...

    好久没写文章了,其实是想记录一下自己在Android开发的成长历程.谈到音视频这块,对于新手来说刚接触到这一块,那是非常非常的恶心~我自己弄这一块也是从头开始,在 网上也翻阅了无数的资料.浏览了无数的 ...

  4. android音频采集时延,有关音视频采样率帧率以及 Duration 的那些事

    ---------------------------------------------------------------------------------------------------- ...

  5. 某些老司机直播APP这么受欢迎?作为Android程序员如何进军音视频?

    前言 随着4g转入5g时代,音视频发展非常迅速.纵然市面上的直播软件杂乱无章,到了深夜成了老司机的福利.那么开发这些直播APP需要学习那些技术呢? 我们都知道现在Android开发的形势,或许此时可以 ...

  6. 作为一个Android程序员,关于音视频开发,这些你确定这些你都懂了吗

    14. 深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等 15. 将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一 ...

  7. [Android多媒体技术] 播放Raw/Assets音视频方法总结

    转自:https://juejin.im/post/5bec0958e51d454c7d0f9a32 关于ijkplayer这块已验证可以播放音视频,Seek正常. 标红: 文章里RawDataSou ...

  8. android端采用FFmpeg进行音视频合成与分离

    上一篇文章谈到音频剪切.混音.拼接与转码,也详细介绍cMake配置与涉及FFmpeg文件的导入: android端采用FFmpeg进行音频混合与拼接剪切 .现在接着探讨音视频的合成与分离. 1.音频提 ...

  9. Android WebView加载H5音视频自动播放、关闭Activity停止播放

    在Android加载H5,实现H5中的音视频自动播放  在Activity中添加代码: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELL ...

  10. 都2021了作为一名Android开发者,还不学音视频开发?我劝你早点认清现实!

    缘起 最近经常遇到一些同学问我如何学习音视频,怎样才能快速上手?还有一些对音视频不了解的同学问我该不该学习音视频?作为一名音视频行业的10年Android老兵,我有一些思考分享给大家,希望能对你有所帮 ...

最新文章

  1. 编译android系统小结
  2. python web-手把手教你写网站:Python WEB开发技术实战
  3. Flink开发环境搭建(maven)
  4. python真假命题_程序员冒死揭开家暴内幕:教女友学Python是道送命题!
  5. linux命令格式与快捷键
  6. 苹果下半年推出M2芯片MacBook Air 配色更多更轻薄
  7. 几款免费好用的OCR工具
  8. 古剑奇谭如何修改服务器,寻木枝改方向了!《古剑奇谭网络版》这波更新太值得去体验了...
  9. ES8218E低功耗24位ADC芯片 可直接接麦克风
  10. C1/C1/C2 カバレッジについて
  11. 开发右脑,数字桩记忆扑克牌训练教程
  12. 顺序表的c语言结构体描述,顺序表的基本方法实现C语言版
  13. css 字体图标更改颜色_在CSS中更改字体
  14. 记录一次清理挖矿程序
  15. html导航页面转换,纯CSS实现导航栏Tab切换效果
  16. 42道最新java开发常见面试题:JavaSE基础知识
  17. 半导体设备基本通信标准介绍系列之-开篇
  18. 除了数字化营销,汽车之家Q2财报还有什么看点?
  19. 网络工程实训eNSP学习记录
  20. [Unity 3D] DOTween 常用函数

热门文章

  1. 钢结构节点输出软件_BIM技术助力桥梁钢结构设计施工一体化建设
  2. 吉林大学校园网linux客户端,吉林大学校园网认证客户端 v5.2.1 pc版
  3. 在线SAS统计分析软件使用简介(2019年最新修订)
  4. c语言程序设计基础第三版答案,清华大学出版社-图书详情-《C语言程序设计上机指导与习题解答(第3版)》...
  5. android markdown编辑器,推荐几款好用的Markdown编辑器
  6. Lingo 实现线性规划求解模型
  7. 蓝牙鼠标windows linux,在Deepin和Windows 10双系统中蓝牙4.0鼠标共享使用的方法
  8. pycharm汉化版安装
  9. PyCharm专业版 2021.3 Anaconda安装教程
  10. java中static代码块_java中静态代码块详解