媒体

BK.Audio 音频

通过 BK.Audio 可以实现声音的播放、暂停、继续、停止。

  • 支持音效、背景音播放
  • 仅支持MP3格式
    播放、暂停、继续、停止声音:
  1. /*
  2. 播放声音
  3. @type 类型 0表示背景音乐,1表示特效音乐
  4. @musicPath 音乐路径
  5. @loopCount 重复次数 -1为循环播放
  6. */
  7. var handle = new BK.Audio(0,'GameRes:///resource/audio/race_background.mp3',1)
  8. //播放
  9. handle.startMusic();
  10. //暂停
  11. handle.pauseMusic();
  12. //继续播放
  13. handle.resumeMusic();
  14. //停止播放
  15. // handle.stopMusic();

停止所有声音:

调用如下代码可以停止所有的声音。如重置为 BK.Audio.switch = true。原有声音并不会自动重新播放

  1. BK.Audio.switch = false;

接口说明:BK.Audio 音频

示例代码:script/demo/media/audio_demo.js.js

BK.ImageSelector 图片选择(打开相册/相机)

接口说明:BK.ImageSelector 图片选择

示例代码:script/demo/basics/imageSelector_demo.js

BK.QQAVManager 音视频管理

音视频对象为单例,本对象所有函数均为静态函数。

接口说明:BK.QQAVManager 音视频管理

示例代码:script/demo/basics/multi_audio_video_demo.js

BK.QAVView 音视频展示组件

用于将远端视频信号绑定,并进行展示:

  1. var avView = new BK.QAVView(identifier, width, height, true, undefined, pos, undefined);

接口说明:BK.QAVView 音视频展示组件

示例代码:script/demo/basics/multi_audio_video_demo.js

BK.AVCamera 摄像头展示组件

用于展示本地摄像头信号:

  1. var avCamera = BK.AVCamera.start({
  2. identifier: "",
  3. width: uiManager.options.designWidth / 2.0,
  4. height: uiManager.options.designHeight / 2.0,
  5. scaleSample: 0.125,
  6. needFaceTracker: false,
  7. skipFaceTrackerNum: 60,
  8. //parent: nil, // 父亲节点,默认为root
  9. position: { x: uiManager.options.designWidth / 2.0, y: 0, z: 0 },
  10. onPrePreview: function (frameData) {
  11. //BK.Script.log(1, 0, "features = " + JSON.stringify(frameData.faceFeatures));
  12. }
  13. });

接口说明:BK.AVCamera 摄像头展示组件

示例代码:script/demo/basics/multi_audio_video_demo.js

原文: https://hudong.qq.com/docs/engine/engine/native/func/funcs/media.html