如今短视频当道,BGM无处不在,用户在每个能秀的地方都想要加上个性表达的音频。作为一个开发者,需不断探索和迎合用户的行为喜好,音频编辑功能成为用户在编辑个人信息、内容创作、生活分享等场景下的必需品。
华为音频编辑服务(Audio Editor kit)是华为面向全球开发者提供的音频处理能力集合,拥有音频基础编辑,音频提取,添加音频效果,流式双麦降噪等功能,并且支持多种变声风格以及四种格式转换,可以广泛应用于音乐创作,播客,游戏等场景。一起来看看该怎样集成华为Audio Editor kit吧!
Demo效果
开发准备
1、项目级build.gradle里配置Maven仓地址
buildscript { repositories { google() jcenter() // 配置HMS Core SDK的Maven仓地址。 maven {url 'https://developer.huawei.com/repo/'} } dependencies { ... // 增加agcp插件配置。 classpath 'com.huawei.agconnect:agcp:1.4.2.300' }}allprojects { repositories { google() jcenter() // 配置HMS Core SDK的Maven仓地址。 maven {url 'https://developer.huawei.com/repo/'} }}
2、文件头增加配置
apply plugin: 'com.huawei.agconnect'
3、 应用级build.gradle里配置SDK依赖
dependencies{ implementation 'com.huawei.hms:audio-editor-ui:{version}'}
4、在AndroidManifest.
<!--震动权限--><uses-permission android:name="android.permission.VIBRATE" /><!--麦克风权限--><uses-permission android:name="android.permission.RECORD_AUDIO" /><!--写存储权限--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!--读存储权限--><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><!--网络权限--><uses-permission android:name="android.permission.INTERNET" /><!--网络状态权限--><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
代码开发
1、创建您应用自定义的activity界面,用于选择音频,并将该音频文件路径用如下方式返回给音频编辑SDK。
// 将音频文件路径List返回给音频编辑页面private void sendAudioToSdk() { // 获取到的音频文件路径 filePath String filePath = "/sdcard/AudioEdit/audio/music.aac"; ArrayList<String> audioList = new ArrayList<>(); audioList.add(filePath); // 将音频文件路径返回给音频编辑页面 Intent intent = new Intent(); // 使用sdk提供的HAEConstant.AUDIO_PATH_LIST intent.putExtra(HAEConstant.AUDIO_PATH_LIST, audioList); // 使用sdk提供的HAEConstant.RESULT_CODE为结果CODE this.setResult(HAEConstant.RESULT_CODE, intent); finish();}
2、在UI界面导入音频时,SDK会发送一个action值为com.huawei.hms.audioeditor.chooseaudio的intent以跳转到该activity。因此,该activity"AndroidManifest.
<activity android:name="Activity "><intent-filter><action android:name="com.huawei.hms.audioeditor.chooseaudio"/><category android:name="android.intent.category.DEFAULT"/></intent-filter></activity>
3、启动音频编辑页面,点击"添加音频",SDK会主动调用2.1定义的activity。添加完音频,就可以进行音频编辑、特效添加等操作,完成后导出编辑的音频。
HAEUIManager.getInstance().launchEditorActivity(this);
4、音频格式转换。
调用transformAudioUseDefaultPath接口进行音频格式转换,转换后的音频文件导出到默认路径。
// 音频格式转换接口HAEAudioExpansion.getInstance().transformAudioUseDefaultPath(context,inAudioPath, audioFormat, new OnTransformCallBack() { // 进度回调(0-100) @Override public void onProgress(int progress) { } // 转换失败 @Override public void onFail(int errorCode) { } // 转换成功 @Override public void onSuccess(String outPutPath) { } // 取消转换 @Override public void onCancel() { } });// 取消转换任务接口HAEAudioExpansion.getInstance().cancelTransformAudio();
调用transformAudio接口进行音频格式转换,转换后的音频文件导出到目标路径。
// 音频格式转换接口HAEAudioExpansion.getInstance().transformAudio(context,inAudioPath, outAudioPath, new OnTransformCallBack(){ // 进度回调(0-100) @Override public void onProgress(int progress) { } // 转换失......原文转载:http://www.shaoqun.com/a/890872.html
跨境电商:https://www.ikjzd.com/
法瑞儿:https://www.ikjzd.com/w/412
杨颜:https://www.ikjzd.com/w/1820
FEN:https://www.ikjzd.com/w/2668
如今短视频当道,BGM无处不在,用户在每个能秀的地方都想要加上个性表达的音频。作为一个开发者,需不断探索和迎合用户的行为喜好,音频编辑功能成为用户在编辑个人信息、内容创作、生活分享等场景下的必需品。华为音频编辑服务(AudioEditorkit)是华为面向全球开发者提供的音频处理能力集合,拥有音频基础编辑,音频提取,添加音频效果,流式双麦降噪等功能,并且支持多种变声风格以及四种格式转换,可以广泛应
台湾自由行手续,2021台湾自由行如何办理:http://www.30bags.com/a/423569.html
台湾自由行需要哪些手续:http://www.30bags.com/a/420726.html
台湾自由行值得买的伴手礼有哪些?:http://www.30bags.com/a/422458.html
台湾自助游:10个让你欲罢不能的理由:http://www.30bags.com/a/417892.html
口述:继父将我从沙发拖到床上纵欲继父妈妈沙发:http://lady.shaoqun.com/m/a/38267.html
男朋友舌头在我花缝不停的来回添 吸住小核到抽搐:http://lady.shaoqun.com/m/a/247152.html
我和两个女领导玩双飞 双飞大战两熟女经历:http://lady.shaoqun.com/m/a/247326.html
学长现在在上课不可以 桌子下的手却很不安分:http://lady.shaoqun.com/m/a/248048.html
深圳龙岗游泳馆推荐(持续更新):http://www.30bags.com/a/516120.html
深圳盐田区有什么游泳馆:http://www.30bags.com/a/516121.html
这位46岁的家庭主妇和我儿子的朋友一起去情人旅馆,讲述了她和那个年轻人出轨的经历:http://lady.shaoqun.com/a/427351.html
土豪开了100万豪车,在校门口找女大学生聊天。花了1分钟才成功:http://lady.shaoqun.com/a/427352.html
没有评论:
发表评论