一、打开“开始/程序/附件/娱乐/录音机”,点击“录音”按钮(右下角带红圆点的按钮),当录完一个60秒后,再次点击“录音”按钮,可以获得下一个60秒(60+60=120秒),
再点击,又可获得60秒(120+60=180秒)。如此反复,可以得到需要的录音时间。保存该文件后,再次打开该文件进行正式的录音,完成后保存即可。这个方法简单有效,适用于较长扮链声音文件的录制。
二、笔者在实践中发现,如果要增加的录音时间不长(如120秒以内),可以采用更简单的方法:直接拖动录音显示线上的滑块。具体做法是:录音开始一会儿之后,拖动录音显示滑块,拖动时已录音的时间为几秒,则可以在原来60秒的基础上增加多少秒。如,录音开始20秒后拖动,则录音机时间线结束点显示为80秒(60+20),多拖动几次,即可实现录音时间的延长。当录音时间合乎你的要求后,保存这个录音文件。再次打开该文件进行正式录音,就可轮穗以轻松实现超过60秒的录音功能了。
还有一个省力的方法:你可以事先制作一个远远超过60秒的声音文件(比如500秒),并将它保存为名为“模板”的文件。需要录音时,打开“录音机”,先从“文件/打开”菜单中找到这个“模板”文件,利用它拥有的时间来实现较长声音文件的录制,完成之后再选择“另存为”,给这个新文件重新起名并加以保存,这样可以减少重复劳动,大大提高工作腊缺卜效率。
录音时间怎么看需要先明确是看录音的创建时间还是录音的时长。查看录音创建时间
1、将所录的音频文件导入电脑;
2、用鼠标在音频文件上单击右键,再在d出的菜单中点击“属性”;
3、在之后d出的属性框中就会显示音频文件的创建时间、修改时间及访问时间。
查看录音时长有两种方法
方法一:
1、将所录的音频文件导入到电脑中;
2、将鼠标移动至音频文件上,单击右键,在d出的菜单中点击“属性”;
3、再点击属性框中的“详细信息”,在所显示的信息中有个“长度”,即是音频文件的时长,可精确到秒。
方法二:
1、将所录的音频文件导入到行培电脑中;
2、将音频文件拖到专业的音视频剪辑软件中,比如Pr(Premiere)中,可以看到音频显示在音频轨道中,陪中并且自动生成序列;
3、在序列面板的左上角,会显示音频文件的名称,名称下面有一个时间码,并且此时时间线里的时间指示针自动在0处;
4、按空格键开始播放音频,当整个音频播放完毕,时间码所显示的数字就是该音频文件所播放的时长,可精确到毫秒(1秒=1000毫秒)。
小提示:
相对来说,专业的音视频剪辑软件所显示的音频总档乱唯时长会更加精准。
小程序监控是可以有录音功能的,这个是需要我们自己去根据自己录音的要求进行软件的编撰,从而达到录音的目的。资料补充:
代码如下:
data数据
data:{
playerState: 0, //0-录音 1-播放
voice: "", //录音地址
voiceType: false, //录音切换
beginAndEnd: "请语音录入",}
image.png
image.png
image.png
image.png
开始录音
tape() {
if (this.data.playerState == 0) { //等于0,进行录音功能
//正在录音点击后就结束录音,图标也该为播放图标,功能改为播放
if (this.data.voiceType) {
//结束录音
this.setData({
voiceType: false,
src: '/assets/imgs/player.png'
})
this.end() //调用结束录音的方法
} else {
//开始录音
this.setData({
src: '/assets/imgs/voiceEnd.png',
beginAndEnd: "结束语音录入",
voiceType: true
})
wx.showToast({
title: '正在录音。。。',
icon: 'none',
duration: 60000
})
const options = {
duration: 60000, //祥则录音的时长
sampleRate: 44100, //采样率
numberOfChannels: 1, //录音通道数
encodeBitRate: 192000, //编码码率,有效值见下表格
format: 'wav', //音频格式
frameSize: 50 //指定帧大小,单位 KB。传入 frameSize 后,每录制指定帧大小的内容后,会回调录制的文件内容,不指定则不会回调。暂仅支持 mp3 格式。
}
wx.getRecorderManager().start(options) //开始录音
var num = 0
this.data.interval = setInterval(() =>{ //限时录音60s
num++
if (num >59) { //到60s调用停止录音方法
this.end()
}
}, 1000)
}
} else { //不等0也就是1,进行播放
if (this.data.voiceType) {
this.setData({
voiceType: false,
src: '/assets/imgs/player.png',
beginAndEnd: "播放录音"
})
innerAudioContext.stop() //停止。停止后的音频再播放会从头开始播放。
} else {
this.setData({
voiceType: true,
src: '/assets/imgs/stop.png',
beginAndEnd: "停止播放"
})
//音频的数据链接,用于直接播放,仅支持绝对路径。
innerAudioContext.src = this.data.voice
innerAudioContext.play() //播放
innerAudioContext.onEnded(() =>{ //监听音频自然播放至结束的事件
innerAudioContext.stop() //停止。
this.setData({
voiceType: false,
src: '/assets/imgs/player.png',
beginAndEnd: "播放录音"
})
})
}
}
},
结束录音
//结束录音
end() {
clearInterval(this.data.interval) //清除定时器
wx.hideToast() //隐藏正则录音的图搏洞标
wx.showToast({
title: '录音结束。。。',
icon: 'none',
duration: 2000
})
this.setData({
beginAndEnd: "播放语音",
playerState: 1,
voiceType: false
})
var that = this
//监听录音结束事件谨银棚
wx.getRecorderManager().onStop(res =>{
console.log(res)
//调用自定义事件,把音频上传并返回音频路径
const {
uploadRecord } = require('../../../http/picture.js')
uploadRecord(res.tempFilePath).then(res =>{
console.log(res)
that.setData({
voice: JSON.parse(res).data,
state: 1
})
})
})
wx.getRecorderManager().stop() //停止录音
},
作者:Flipped_kk
链接:https://www.jianshu.com/p/71f2e94c3334
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)