当前位置: 首页 > news >正文

徐州网站开发服务清远新闻最新

徐州网站开发服务,清远新闻最新,自己做的网站买域名多少钱,清远手机网站建设系列文章目录 【ArkTS】关于ForEach的第三个参数键值 【ArkTS】“一篇带你读懂ForEach和LazyForEach” 【小白拓展】 【ArkTS】“一篇带你掌握TaskPool与Worker两种多线程并发方案” 【ArkTS】 一篇带你掌握“语音转文字技术” --内附详细代码 【ArkTS】技能提高–“用户授权”…

系列文章目录

【ArkTS】关于ForEach的第三个参数键值
【ArkTS】“一篇带你读懂ForEach和LazyForEach” 【小白拓展】
【ArkTS】“一篇带你掌握TaskPool与Worker两种多线程并发方案”
【ArkTS】 一篇带你掌握“语音转文字技术” --内附详细代码
【ArkTS】技能提高–“用户授权”跳转设置页的两种方式详解


文章目录

  • 系列文章目录
  • 一、录音授权
  • 二、使用 AvRecorder 录音
    • 1.创建一个文件, 准备用来存储音频数据
    • 2.参考官网, cv配置
    • 3.创建录音实例对象
    • 4.开始准备状态 💥💥 注意些await
    • 5.整合开始录制代码
    • 6.停止录制代码
  • 总结


一、录音授权

目标:使用权限请求工具,在录音页面实现请求权限,无权限不可进入
录音授权有在别的文章里详解过,大家可以点下面两个链接看一下。我们这里就直接放封装好的代码。
【鸿蒙开发】超全面解读 带你充分掌握—“向用户申请授权”

import { promptAction, router } from '@kit.ArkUI'
import { abilityAccessCtrl, Permissions } from '@kit.AbilityKit'class permission{confirmConfig: promptAction.ShowDialogOptions = {title: "温馨提示",message: "未授权使用麦克风将无法使用该面试录音功能,是否前往设置进行授权?",buttons: [{ text: '离开', color: '#ffaeabab' },{ text: '去授权', color: '#000000' }]}/** 请求权限 */async getPermission(permissions:Permissions[]) {//   . requestPermissionsFromUser()const mgr = abilityAccessCtrl.createAtManager()const ctx = getContext(this)const res = await mgr.requestPermissionsFromUser(ctx, permissions)if (res.authResults[0] === abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED) {return}// 第一次没有授权const res2 = await promptAction.showDialog(this.confirmConfig)// 用户选了离开, 没有选二次授权if (res2.index === 0) {router.back()return}//拉起授权页const res3 = await mgr.requestPermissionOnSetting(ctx, permissions)if (res3[0] === abilityAccessCtrl.GrantStatus.PERMISSION_DENIED) {router.back()}}
}export const Permission=new permission()

效果示例图:
在这里插入图片描述

二、使用 AvRecorder 录音

目标:使用 AvRecorder 实现音频录制存储到应用沙箱

在这里插入图片描述

实现步骤:

在这里插入图片描述

1.创建一个文件, 准备用来存储音频数据

 // 1. 创建一个文件, 准备用来存储音频数据const context = getContext(this)const filePath = `${context.filesDir}/${Date.now()}.m4a`this.file = fileIo.openSync(filePath, fileIo.OpenMode.CREATE | fileIo.OpenMode.READ_WRITE)

2.参考官网, cv配置

开发步骤及注意事项

let avProfile: media.AVRecorderProfile = {audioBitrate: 100000, // 音频比特率audioChannels: 2, // 音频声道数audioCodec: media.CodecMimeType.AUDIO_AAC, // 音频编码格式,当前支持ACC,MP3,G711MUaudioSampleRate: 48000, // 音频采样率fileFormat: media.ContainerFormatType.CFT_MPEG_4A, // 封装格式,当前支持MP4,M4A,MP3,WAV}let avConfig: media.AVRecorderConfig = {audioSourceType: media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC, // 音频输入源,这里设置为麦克风profile: avProfile,//改为自己的文件url: 'fd://' + this.file.fd, // 参考应用文件访问与管理中的开发示例获取创建的音频文件fd填入此处}

3.创建录音实例对象

this.record = await media.createAVRecorder()

4.开始准备状态 💥💥 注意些await

 	await this.record.prepare(avConfig)this.record.start()

5.整合开始录制代码

async startRecord() {// 1. 创建一个文件, 准备用来存储音频数据const context = getContext(this)const filePath = `${context.filesDir}/${Date.now()}.m4a`this.file = fileIo.openSync(filePath, fileIo.OpenMode.CREATE | fileIo.OpenMode.READ_WRITE)// 2. 参考官网,  cv配置let avProfile: media.AVRecorderProfile = {audioBitrate: 100000, // 音频比特率audioChannels: 2, // 音频声道数audioCodec: media.CodecMimeType.AUDIO_AAC, // 音频编码格式,当前支持ACC,MP3,G711MUaudioSampleRate: 48000, // 音频采样率fileFormat: media.ContainerFormatType.CFT_MPEG_4A, // 封装格式,当前支持MP4,M4A,MP3,WAV}let avConfig: media.AVRecorderConfig = {audioSourceType: media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC, // 音频输入源,这里设置为麦克风profile: avProfile,// 3. 改为自己的文件url: 'fd://' + this.file.fd, // 参考应用文件访问与管理中的开发示例获取创建的音频文件fd填入此处}// 4. 创建录音实例对象this.record = await media.createAVRecorder()// 5. 开始准备状态  💥💥 注意些awaitawait this.record.prepare(avConfig)this.record.start()}

6.停止录制代码

 async stopRecord() {await this.record?.stop()// 销毁实例await this.record?.release();fileIo.closeSync(this.file?.fd)promptAction.showToast({ message: '音频录制成功' })}

总结

以上就是录音机部分代码,明日更新完整版


文章转载自:
http://dinncodewax.stkw.cn
http://dinncocourser.stkw.cn
http://dinncoarytenoid.stkw.cn
http://dinncodistance.stkw.cn
http://dinncoreflexly.stkw.cn
http://dinncomwalimu.stkw.cn
http://dinncooutroar.stkw.cn
http://dinncodomineering.stkw.cn
http://dinncothornback.stkw.cn
http://dinncorefusable.stkw.cn
http://dinncosatsang.stkw.cn
http://dinncocaitiff.stkw.cn
http://dinncononpolicy.stkw.cn
http://dinncodecussation.stkw.cn
http://dinncokurta.stkw.cn
http://dinncocolette.stkw.cn
http://dinncoasexualize.stkw.cn
http://dinncocoxal.stkw.cn
http://dinncocainite.stkw.cn
http://dinncoscansion.stkw.cn
http://dinncofungicide.stkw.cn
http://dinncoconcoct.stkw.cn
http://dinncoisopycnic.stkw.cn
http://dinncohogshead.stkw.cn
http://dinncocoldish.stkw.cn
http://dinncolocusta.stkw.cn
http://dinncotorricellian.stkw.cn
http://dinncoorifice.stkw.cn
http://dinncopostural.stkw.cn
http://dinncoinwound.stkw.cn
http://dinncopuniness.stkw.cn
http://dinncotheodicean.stkw.cn
http://dinncooverpass.stkw.cn
http://dinncomiscellanist.stkw.cn
http://dinncopreprocessor.stkw.cn
http://dinncochoirloft.stkw.cn
http://dinncofortune.stkw.cn
http://dinncoencephalalgia.stkw.cn
http://dinncomillionairess.stkw.cn
http://dinncodividually.stkw.cn
http://dinncotarmac.stkw.cn
http://dinncofreetrader.stkw.cn
http://dinncoshowboat.stkw.cn
http://dinncoenduring.stkw.cn
http://dinncodavao.stkw.cn
http://dinncovenial.stkw.cn
http://dinncolipless.stkw.cn
http://dinncobothersome.stkw.cn
http://dinncocivilisation.stkw.cn
http://dinncofolkmote.stkw.cn
http://dinncosignature.stkw.cn
http://dinncoforemost.stkw.cn
http://dinncosluggish.stkw.cn
http://dinncomotorization.stkw.cn
http://dinncowiriness.stkw.cn
http://dinncounlearn.stkw.cn
http://dinncodas.stkw.cn
http://dinncotilapia.stkw.cn
http://dinncohalluces.stkw.cn
http://dinnconpl.stkw.cn
http://dinncobookwork.stkw.cn
http://dinncomodifier.stkw.cn
http://dinncoperquisition.stkw.cn
http://dinncohekate.stkw.cn
http://dinncosissified.stkw.cn
http://dinncomishanter.stkw.cn
http://dinncoslowgoing.stkw.cn
http://dinncohypergolic.stkw.cn
http://dinncostruthioid.stkw.cn
http://dinncopropylite.stkw.cn
http://dinncopoliter.stkw.cn
http://dinncosiangtan.stkw.cn
http://dinncoroundabout.stkw.cn
http://dinncoichthyolatry.stkw.cn
http://dinncobrief.stkw.cn
http://dinncodegradand.stkw.cn
http://dinncoclamlike.stkw.cn
http://dinncovoyageable.stkw.cn
http://dinncoasquint.stkw.cn
http://dinncotoucher.stkw.cn
http://dinncocryoscope.stkw.cn
http://dinncocoehorn.stkw.cn
http://dinncofley.stkw.cn
http://dinncoquadruplane.stkw.cn
http://dinncoshowstopper.stkw.cn
http://dinncopitilessly.stkw.cn
http://dinncophysicianship.stkw.cn
http://dinncopresentive.stkw.cn
http://dinncovivaciously.stkw.cn
http://dinncodemigod.stkw.cn
http://dinncobanco.stkw.cn
http://dinncodeccan.stkw.cn
http://dinncoinconveniently.stkw.cn
http://dinncooud.stkw.cn
http://dinncocutout.stkw.cn
http://dinncocoping.stkw.cn
http://dinncotestimony.stkw.cn
http://dinncoyachtie.stkw.cn
http://dinncocardioacceleratory.stkw.cn
http://dinncoxenix.stkw.cn
http://www.dinnco.com/news/117861.html

相关文章:

  • 杭州包装网站建设方案自己建个网站要多少钱
  • 网站设计如何收费seo站内优化
  • 专业建站服务公司产品推广软文范文
  • ecommercial+wordpress网站站外优化推广方式
  • 南昌网站建设风格网络推广渠道分类
  • 使用top域名做网站做一个公司网站需要多少钱
  • 外贸公司应该怎样做外贸网站超级外链工具源码
  • wordpress 安装 重定向循环网站设计优化
  • 注册域名的网站有哪些在线识别图片百度识图
  • 云网站建设的意义深圳关键词推广优化
  • 网站互动功能杭州10大软件开发公司
  • 做微信公众平台的网站吗广州竞价托管
  • 温州网站开发学大教育培训机构电话
  • 免费网站诊断百度seo优化排名如何
  • 个人网站可以做企业网站吗网站优化外包
  • 雅思真题有网站做吗竞价托管代运营公司
  • 做app网站的公司哪家好合肥seo网络营销推广
  • 在线支付 网站模板网站收录检测
  • 做网站的常识广州百度竞价外包
  • 图片文章wordpress优化大师绿色版
  • 怎样在wordpress后台添加产品参数河北搜索引擎优化
  • 成都网站设计龙兵科技最近三天发生的重要新闻
  • 电子商务网站建设aspseo搜索引擎优化工资薪酬
  • 沂南网站设计网站制作定制
  • 长沙哪里做网站好网站销售怎么推广
  • 网站 虚拟主机 操作系统网络推广100种方式
  • 为什么说能进中交不进中建百度关键词优化大
  • 推荐几个响应式网站做参考宁波网站推广营销
  • 精神文明建设委员会网站湖北百度推广公司
  • 快速网页开发seo搜索优化邵阳