AppCan插件API功能扩展之uexAudio.docx

上传人:b****3 文档编号:3650392 上传时间:2022-11-24 格式:DOCX 页数:17 大小:28.49KB
下载 相关 举报
AppCan插件API功能扩展之uexAudio.docx_第1页
第1页 / 共17页
AppCan插件API功能扩展之uexAudio.docx_第2页
第2页 / 共17页
AppCan插件API功能扩展之uexAudio.docx_第3页
第3页 / 共17页
AppCan插件API功能扩展之uexAudio.docx_第4页
第4页 / 共17页
AppCan插件API功能扩展之uexAudio.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

AppCan插件API功能扩展之uexAudio.docx

《AppCan插件API功能扩展之uexAudio.docx》由会员分享,可在线阅读,更多相关《AppCan插件API功能扩展之uexAudio.docx(17页珍藏版)》请在冰豆网上搜索。

AppCan插件API功能扩展之uexAudio.docx

AppCan插件API功能扩展之uexAudio

uexAudio

∙1、简介

∙1.1、说明

∙1.2、UI展示

∙1.3、开源源码:

2、API概览

∙2.1、方法

∙open打开音频文件

∙play播放

∙pause暂停

∙replay重播

∙stop停止

∙volumeUp音量+

∙volumeDown音量-

∙openPlayer打开音乐播放器

∙closePlayer关闭播放器

∙startBackgroundRecord开始后台录音

∙stopBackgroundRecord停止后台录音

∙record打开录音界面

∙openSoundPool打开音效池

∙addSound向音效池添加音效

∙playFromSoundPool播放音效

∙stopFromSoundPool停止音效

∙closeSoundPool关闭音效池

∙setPlayMode设置播放模式

∙2.2、回调方法

∙cbRecord打开录音界面的回调方法

∙cbBackgroundRecord停止后台录音的回调方法

∙cbOpenSoundPool打开音效池的回调方法

∙onPlayFinished播放完成后的监听方法

3、更新历史

∙iOS

∙Android

1、简介

音频播放插件

1.1、说明

播放背景音乐和效果音乐,本插件只支持播放本地音乐。

1.2、UI展示

1.3、开源源码:

插件测试用例与源码下载:

点击 插件中心至插件详情页(插件测试用例与插件源码已经提供)

2、API概览

2.1、方法

open打开音频文件

uexAudio.open(path)

说明:

后台播放,iOS支持MP3、WAV、CAF、AMR格式,Android支持MP3、WAV、AMR、MIDI格式。

参数:

参数名称

参数类型

是否必选

说明

path

String

音频文件路径,路径协议详见CONSTANT中PathTypes音频文件路径,路径协议详见CONSTANT中PathTypes

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.open(url);

play播放

uexAudio.play(repeats)

说明:

播放音频

参数:

参数名称

参数类型

是否必选

说明

repeats

Number

重复次数,-1:

无限循环,0:

不循环

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.play(0);

pause暂停

uexAudio.pause()

说明:

暂停

参数:

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.pause();

replay重播

uexAudio.replay()

说明:

重播

参数:

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.replay();

stop停止

uexAudio.stop()

说明:

停止

参数:

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.stop()

volumeUp音量+

uexAudio.volumeUp()

说明:

音量+

参数:

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.volumeUp()

volumeDown音量-

uexAudio.volumeDown()

说明:

音量-

参数:

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.volumeDown()

openPlayer打开音乐播放器

uexAudio.openPlayer(paths,index)

说明:

打开音乐播放器

参数:

参数名称

参数类型

是否必选

说明

paths

String

要播放的所有音频路径,路径协议详见CONSTANT中PathTypes,以逗号分隔

index

Number

索引

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.varpaths=newArray("res:

//1.mp3","res:

//2.mp3");

2.uexAudio.openPlayer(paths,"0");

closePlayer关闭播放器

uexAudio.closePlayer()

说明:

关闭播放器

参数:

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.closePlayer();

startBackgroundRecord开始后台录音

uexAudio.startBackgroundRecord(mode,fileName)

说明:

开始后台录音

参数:

参数名称

参数类型

是否必选

说明

mode

Number

要录音格式,0:

AMR格式,1:

CAF格式,2:

MP3格式。

Android只支持AMR格式,MP3格式。

fileName

String

文件名称,默认以当前时间作为文件名

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.startBackgroundRecord(1,document.getElementById('RecordName').value);

stopBackgroundRecord停止后台录音

uexAudio.stopBackgroundRecord()

说明:

停止后台录音回调方法cbBackgroundRecord

参数:

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.stopBackgroundRecord();

record打开录音界面

uexAudio.record(mode,fileName)

说明:

打开录音界面回调方法cbRecord

参数:

参数名称

参数类型

是否必选

说明

mode

Number

录音格式,0:

AMR格式,1:

CAF格式,2:

MP3格式。

Android只支持AMR格式,MP3格式。

fileName

String

文件名称,默认以当前时间作为文件名

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.record(1,"20153343443")

openSoundPool打开音效池

uexAudio.openSoundPool()

说明:

打开音效池回调方法cbOpenSoundPool

参数:

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.openSoundPool();

addSound向音效池添加音效

uexAudio.addSound(soundID,path)

说明:

iOS支持WAV、AMR、AIF、CAF格式。

Android支持WAV、MIDI、AMR格式。

参数:

参数名称

参数类型

是否必选

说明

soundID

String

唯一标识符

path

String

音效文件路径,路径协议详见CONSTANT中PathTypes

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.addSound("2","res:

//1.mp3")

playFromSoundPool播放音效

uexAudio.playFromSoundPool(id)

说明:

播放音效

参数:

参数名称

参数类型

是否必选

说明

id

String

唯一标识符

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.playFromSoundPool("2")

stopFromSoundPool停止音效

uexAudio.stopFromSoundPool(id)

说明:

停止音效

参数:

参数名称

参数类型

是否必选

说明

id

String

唯一标识符

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.stopFromSoundPool("2")

closeSoundPool关闭音效池

uexAudio.closeSoundPool()

说明:

关闭音效池

参数:

平台支持:

Android2.2+

iOS6.0+

版本支持:

3.0.0+

示例:

1.uexAudio.closeSoundPool();

setPlayMode设置播放模式

uexAudio.setPlayMode(jsonStr)

说明:

设置声音播放模式

参数:

参数名称

参数类型

是否必选

说明

jsonStr

String

设置声音播放模式

1.varparams={

2.playMode:

'0'

3.}

各字段含义如下:

参数名称

参数类型

是否必选

说明

playMode

String

播放模式:

0为正常扩音器模式;1为听筒模式;

平台支持:

Android2.2+

版本支持:

Android3.0.6+

示例:

1.varparam={

2.playMode:

'1'

3.};

4.param=JSON.stringify(param);

5.uexAudio.setPlayMode(param);

2.2、回调方法

cbRecord打开录音界面的回调方法

uexAudio.cbRecord(opId,dataType,data)

参数:

参数名称

参数类型

是否必选

说明

opId

Number

操作ID,在此函数中不起作用,可忽略

dataType

Number

数据类型,详见CONSTENT中Callback方法数据类型

data

String

文件路径

版本支持:

3.0.0+

示例:

1.functioncbRecord(opId,dataType,data){

2.alert(data);

3.}

4.window.uexOnload=function(){

5.uexAudio.cbRecord=cbRecord;

6.}

cbBackgroundRecord停止后台录音的回调方法

uexAudio.cbBackgroundRecord(opId,dataType,data)

参数:

参数名称

参数类型

是否必选

说明

opId

Number

操作ID,在此函数中不起作用,可忽略

dataType

Number

数据类型,详见CONSTENT中Callback方法数据类型

data

String

文件路径

版本支持:

3.0.0+

示例:

1.functioncbBackgroundRecord(opId,dataType,data){

2.alert(data);

3.}

4.window.uexOnload=function(){

5.uexAudio.cbBackgroundRecord=cbBackgroundRecord;

6.}

cbOpenSoundPool打开音效池的回调方法

uexAudio.cbOpenSoundPool(opId,dataType,data)

参数:

参数名称

参数类型

是否必选

说明

opId

Number

操作ID,在此函数中不起作用,可忽略

dataType

Number

数据类型,详见CONSTENT中Callback方法数据类型

data

String

唯一标识符

版本支持:

3.0.0+

示例:

1.functioncbOpenSoundPool(opId,dataType,data){

2.alert(data);

3.}

4.window.uexOnload=function(){

5.uexAudio.cbOpenSoundPool=cbOpenSoundPool;

6.}

onPlayFinished播放完成后的监听方法

uexAudio.onPlayFinished(loopTime)

参数:

参数名称

参数类型

是否必选

说明

loopTime

Number

已播放次数

版本支持:

3.0.0+

示例:

1.functiononPlayFinished(loopTime){

2.alert(loopTime);

3.}

4.window.uexOnload=function(){

5.uexAudio.onPlayFinished=onPlayFinished;

6.}

3、更新历史

iOS

API版本:

uexAudio-3.0.12

最近更新时间:

2015-12-26

历史发布版本

更新内容

3.0.12

改用bundle调用图片资源;添加IDE支持

3.0.11

支持后台播放音频,需配置相关权限

3.0.10

提高了进行MP3录音的音质,修复了本地录音生成的MP3文件用http网络播放不能正常使用的bug

3.0.9

更新lame库

3.0.8

修复在iOS8.2/8.3下可能会引起程序崩溃的bug

3.0.7

使用音频界面录制音频支持mp3格式

3.0.6

修复第二次录制MP3时录制CAF的BUG

3.0.5

修复播放网络音频没有回调的问题

3.0.4

修复播放网络音频无法循环播放的问题

3.0.3

uexAudio更新libopencore-amrnb.a,libopencore-amrwb.a,libmp3lame.a,支持arm64

3.0.2

uexAudio插件录音文件名称与文档统一

3.0.1

后台录音添加录音格式MP3

3.0.0

音乐播放插件

Android

API版本:

uexAudio-3.0.6

最近更新时间:

2015-12-07

历史发布版本

更新内容

3.0.6

添加听筒模式接口,修复小米手机音量设置无效的问题

3.0.5

修复uexAudio.record方法不支持录音文件存储为.mp3格式的问题

3.0.4

修复多次点击播放音效不能关闭的问题

3.0.3

修复录音文件名不正确

3.0.2

修复录制失败问题

3.0.1

背景录音添加录音格式MP3

3.0.0

音乐播放插件

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 国外设计风格

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1