headphone

来自于:APICloud立即使用

addHeadphonePluggedListener setVolume getVolume

概述

headphone用于监听耳机插拔事件和设置音量和获取各种类型的音量。耳机插拔事件,在耳机插入或拔出时触发。在iphone设备上可以设置音量的大小和获取当前音量的值。在安卓设备上可以设置和获取各种类型的音量,比如:系统音量,通话音量,铃声音量,音乐音量和提示声音音量。

addHeadphonePluggedListener

设置耳机插拔事件监听者

addHeadphonePluggedListener(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. state true //布尔类型;true耳机插入,false耳机拔出
  3. }

示例代码

  1. var headphone = api.require('headphone');
  2. headphone.addHeadphonePluggedListener(
  3. function(ret) {
  4. alert(JSON.stringify(ret));
  5. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setVolume

设置音量

setVolume({params})

params

volume:

  • 类型:数字
  • 描述:(可选项)音量大小,取值范围:0-1
  • 默认值:0

type:

  • 类型:字符串类型
  • 描述:(可选项)音量类型 (在 iOS 平台本参数无效
  • 取值范围:SYSTEM,VOICE_CALL,RING,MUSIC,ALARM
  • 默认值:SYSTEM

示例代码

  1. var headphone = api.require('headphone');
  2. headphone.setVolume({
  3. type: 'MUSIC',
  4. volume: 0.6
  5. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getVolume

获取当前音量

getVolume({params}, callback(ret, err))

params

type:

  • 类型:字符串类型
  • 描述:(可选项)音量类型 (在 iOS 平台本参数无效
  • 取值范围:SYSTEM,VOICE_CALL,RING,MUSIC,ALARM
  • 默认值:SYSTEM

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. volume: //数字类型;当前音量值
  3. }

示例代码

  1. var headphone = api.require('headphone');
  2. headphone.getVolume({
  3. type: 'MUSIC'
  4. },function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本