怎样设置录音的时间长短

怎样设置录音的时间长短,第1张

使用Windows98自带的“录音机”录音时,由于它预设的时间为60秒,给录入60秒以上的声音文件造成了一定的麻烦,初学者往往为此困扰。其实,知道了方法就简单了。为打破这一时限,增加录音时间,我们可以这样做:

一、打开“开始/程序/附件/娱乐/录音机”,点击“录音”按钮(右下角带红圆点的按钮),当录完一个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

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12498313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存