精华内容
下载资源
问答
  • 网上查了很多资料,自己在总结一下,感谢各位大佬提供的资料。 页面 开始 删除 ... debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的...微信 JS-SDK 录音功能开发

    网上查了很多资料,自己在总结一下,感谢各位大佬提供的资料。

    页面

    <div class="lbox_close wxapi_form">
    		<button class="btn btn_primary" id="startRecord">开始</button>
    		<button class="btn btn_primary" id="deleteVoice">删除</button>
    		<button class="btn btn_primary" id="uploadVoice">确认</button>
    	</div>
    
    <script>
    	//文档加载完后立即执行
    	wx.config({
    		debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    		appId: '{$sign["appId"]}', // 必填,公众号的唯一标识
    		timestamp: {$sign['timestamp']}, // 必填,生成签名的时间戳
    		nonceStr: '{$sign["nonceStr"]}', // 必填,生成签名的随机串
    		signature: '{$sign["signature"]}',// 必填,签名
    		jsApiList: [
    			"startRecord",
    			"stopRecord",
    			"onVoiceRecordEnd",
    			"playVoice",
    			"pauseVoice",
    			"stopVoice",
    			"onVoicePlayEnd",
    			"uploadVoice",
    			"downloadVoice",]// 必填,需要使用的JS接口列表
    	});
    
    	wx.ready(function () {
    				var voice = {
    					localId: '',
    					serverId: ''
    				};
    				var startRecord = document.querySelector('#startRecord');
    				var stopClearTimeout;
    				startRecord.onclick = function () {
    					//开始录音
    					if(startRecord.innerHTML == '开始'){
    						wx.startRecord({
    							success: function(){
    								startRecord.innerHTML = '停止';
    								//30秒后自动停止;
    								stopClearTimeout = setTimeout(function(){
    									wx.stopRecord({
    										success: function (res) {
    											voice.localId = res.localId;
    											startRecord.innerHTML = '试听';
    										}
    									});
    								},30000);
    							}
    						});
    					}
    
    					//结束录音
    				if(startRecord.innerHTML =='停止'){
    						wx.stopRecord({
    							success: function (res) {
    								clearTimeout(stopClearTimeout);
    								startRecord.innerHTML = '试听';
    								voice.localId = res.localId;
    							},
    							fail: function (res) {
    								alert(JSON.stringify(res));
    							}
    						});
    					}
    
    					//试听音频
    				if(startRecord.innerHTML =='试听'){
    						if (voice.localId == '') {
    							alert('请先录制一段声音');
    							return;
    						}
    						wx.playVoice({
    							localId: voice.localId
    						});
    					}
    
    				};
    
    				//删除语音,重新录音;
    				document.querySelector('#deleteVoice').onclick = function(){
    					voice.localId = '';
    					startRecord.innerHTML = '开始';
    				};
    
    				//确认上传语音
    				document.querySelector('#uploadVoice').onclick = function () {
    					if (voice.localId == '') {
    						alert('请先录制一段声音');
    						return;
    					}
    					wx.uploadVoice({
    						localId: voice.localId, // 本地微信语音文件标识
    						isShowProgressTips: 1, // 开启上传提示
    						success: function (res) {
    							//上传成功后从微信服务器下保存
    							voice.serverId = res.serverId;
    							$.ajax({
    								url: '/mobile/member/luyin.php?action=save',//后台接收数据地址
    								type: 'post',
    								data: {'id': voice.serverId},
    								success: function (msg) {
    									if(msg == 1){
    										alert('上传成功!');
    									}
    								}
    							});
    
    						},
    						error:function(res){
    
    							alert("上传失败");
    						}
    					});
    				};
    
    			});
    
    
    		wx.error(function (res) {
    			 alert("出现错误请重试:"+res.errMsg);
    		});
    </script>
    

    后台接收数据保存部分,使用到了ffmpeg,将amr格式的文件转换为MP3

    	$id=$_POST['id'];
    		$now=time();
    		$url="http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=$access_token&media_id=$id";
    		$targetName =  DT_ROOT .'/file/upload/123/'.$now.'.amr';   //保存目录,格式为www/wwwroot/http:...../。。.amr;
    		ob_start();
    		readfile($url);
    		$luyin  = ob_get_contents();
    		ob_end_clean();
    		$size = strlen($luyin);
    		$fp = fopen($targetName, 'a');
    		fwrite($fp, $luyin);
    		fclose($fp);
    		
    		// 将 amr 文件格式转换成 mp3 格式  ,不需要转换的在这里就结束了,当然了可以写个语句把MP3的路径保存起来,方便调用,下一篇讲一下ffmpeg的安装使用。
    		$amrFile = DT_ROOT .'/file/upload/123/'.$now.'.amr';
    		$mp3File =  DT_ROOT .'/file/upload/123/'.$now.'.mp3';
    		// 调用PHP命令,将amr格式文件转换为mp3
    		$command = "ffmpeg -i " . $amrFile . " " . $mp3File . " 2>&1";
    		$a1=exec($command, $output1,$return1);
    		$a2=$a1.'|'.$output1.'|'.$return1;
    		//var_dump($al);
    		$videourl=$CFG['url'] .'/file/upload/123/'.$now.'.mp3';//类似http:....../时间戳.mp3
    //		$videourl=$mp3File;
    		$names=$_username;
    		$db->query("INSERT INTO {$DT_PRE}sound_record (userid,username,soundrecord,addtime,status) VALUES ('$_userid','$names','$videourl','$now','1')");
    		echo 1;
    		exit;
    

    转载自:微信 JS-SDK 录音功能开发

    展开全文
  • 步步高录音电话HCD198TSD终端安装软件 品牌:步步高(BBK)型号:HCD198类型:录音电话显示屏:有屏幕中文菜单:支持来电显示:支持号码存储:支持来电过滤:支持三方通话:不支持放置方式:其他 HCD198电话机需要配合...
  • 软件介绍VAA云录音app,专业的手机录音软件,智能录音功能让你随时都可以录制音频,软件可以进行通话录音、聊天语音录音等等,可以自动备份录音文件存储在云盘,保护好录音文件的安全,还可以给录音文件进行加密处理...

    软件介绍

    VAA云录音app,专业的手机录音软件,智能录音功能让你随时都可以录制音频,软件可以进行通话录音、聊天语音录音等等,可以自动备份录音文件存储在云盘,保护好录音文件的安全,还可以给录音文件进行加密处理,非常不错哦!

    VAA云录音app描述

    VAA云录音app,非常专业的手机录音软件,提供了智能录音服务功能,还可以随时进行音频片段的剪辑和编辑,操作简单。感兴趣的小伙伴欢迎前来下载使用吧!

    fd75e7113089ef484ee3c19f77cf8041.png

    VAA云录音app特色

    ·将通话录音上传到自己的私有云服务器

    ·录音文件可下载、在线播放、统计报表、存储备份

    ·私有云平台统一管理文件,即可在网页上查看所有的手机通话记录

    ·通过手机上自带的通话录音功能获取通话记录与录音文件,通过上传接口

    VAA云录音app功能

    ·安卓双向通话录音技术:开机运行,自动录音,后台运行,支持录音格式

    ·自动识别通讯录:通过手机上自带的通话录音功能获取通话记录与录音文件,方便手机拨号、查看

    ·电话录音:来电、去电自动录音。录音通话音质清晰,自动识别通讯录名单,录音通话,避免纠纷

    56e58ced06d64055e897ae03bfa45a10.png

    VAA云录音app优势

    ·密码管理:可设置后台账号密码登录,可连接私有云中央管理软件,身份验证记录信息,支持操作员权限管理

    ·实时上传到云端:实时上传,传输方式多样化,可以WIFI传输或数据流量传输,确保您的录音及时上传到私有云平台

    ·条件查询:录音文件支持列表显示、播放、查询录音。中央管理软件可随时调取录音、状态查看、数据分析、表格导出

    VAA云录音app测评

    VAA云录音app让你轻松进行录音处理!

    详细信息
    大小: 语言:简体中文 类别:生活服务 系统:android or ios 更新时间:2020-10-21 11:50:16
    相关下载
    7a0189ad864716b2135de60b7fd62b2d.pngLED弹幕显示屏app 51.3MB / 社交娱乐 / 10
    8247f1e7918a65707abf84f680b80a9a.png全能语音导出专家 28.2MB / 生活服务 / 10
    17b428f912b319e715ffa9cc39e52ee1.png双11养猫助手app 10.6MB / 生活服务 / 10
    37fa236cae8199f2993ba25397002c6e.png轻心搜最新版 3.0MB / 社交娱乐 / 10
    展开全文
  • FL Studio,常称水果,是一款功能强大的编曲软件,集编曲,录音,剪辑,混音于一身,简单易上手,灵活性高,强大到突破想象。 FL Studio,当前版本 FL Studio20.5,百分之百矢量化,全新设计的混音器,可动态缩放,...

    FL Studio20汉化版:点击下载

    FL Studio,常称水果,是一款功能强大的编曲软件,集编曲,录音,剪辑,混音于一身,简单易上手,灵活性高,强大到突破想象。
    FL Studio,当前版本 FL Studio20.5,百分之百矢量化,全新设计的混音器,可动态缩放,具有 6 种自定义风格,3 个用户自定义面板管理音轨。
    FL Studio 这款编曲软件,因自身携带丰富的合成器插件和便利的 Loop 功能,可以制作十分高质量的电子音乐效果。而且,随着其不断更新,FL Studio 20 又突破了这一点,丰富了插件效果器(如二胡、古筝等插件)、完善合成音色,除电音外,还可制作流行、古典等音乐。
    FL Studio 具有强大的兼容功能,是越来越多人青睐的编曲软件,几乎任何设备都可以匹配,如 Windows 系列、Mac 系统、手机端、移动客户端等。可作为 VSTi 或 DXi 插件,用于 Cubase、Logic、Orion 等宿主程序。FL Studio 水果音乐制作软件还可以支持任何VST的插件音色。
    FL Studio 还具有打碟功能、场控能力,一台电脑、一个外接MIDI键盘,就可以形成小型的音乐工作站。
    在这里插入图片描述

    展开全文
  • 基于js-audio-recorder实现录音功能前言1.安装2.调用2.具体实现总结 前言 最近项目中遇到一个需求:PC端实现录音生成文件并上传至服务器。接下来笔者将自己的实现方式分享出来,欢迎评论交流。 提示:以下是本篇...

    web端实现录音上传功能


    前言

    最近项目中遇到一个需求:web端实现录音生成文件并上传至服务器。js-audio-recorder 是一款比较好用的web端录制音频的js插件。接下来笔者将自己基于此插件实现该需求的具体过程分享出来,欢迎评论交流。


    提示:

    1.安装

    npm i js-audio-recorder
    

    2.调用

    import Recorder from 'js-audio-recorder'
    
    let recorder = new Recorder()
    

    2.具体实现

    代码如下(示例):

    ......
    <el-button type="primary" @click="startRecord">开始</el-button>
    <el-button type="primary" @click="pauseRecord">暂停</el-button>
    <el-button type="primary" @click="resumeRecord">恢复</el-button>
    <el-button type="primary" @click="destroyRecord">取消</el-button>
    <el-button type="primary" @click="endRecord">结束</el-button>
    <el-button type="primary" @click="playRecord">播放</el-button>
    <el-button type="primary" @click="downloadPCM">下载pcm</el-button>
    <el-button type="primary" @click="downloadWAV">下载wav</el-button>
    <el-button type="primary" @click="upload">上传</el-button>
    <h2>录音时长:{{duration}}s</h2>
    ......
    data () {
      return {
    	......
    	duration: '0',
        recorder: null,
        ......
      }
    },
    methods: {
      // 是否支持录音
    canTalk() {
      return (
        window.location.protocol.indexOf('https') === 0 ||
        window.location.hostname === 'localhost' ||
        window.location.hostname === '127.0.0.1'
      )
    },
    // 开始录音
    startRecord() {
      if (!this.canTalk()) {
        this.$message({
          type: 'error',
          message:
            '由于浏览器安全策略, 非 HTTPS 或 非 localhost 访问, 录音功能不可用!',
          duration: 5000
        })
        return
      }
      if(!this.recorder) {
        this.recorder = new Recorder({
            // 以下是默认配置
            sampleBits: 16,
            sampleRate:  16000, // 浏览器默认的输入采样率,
            numChannels: 1,
        })
        this.recorder.onprocess = duration => {
          this.duration = duration.toFixed(2)
        }
        this.recorder.start().then(() => {
          console.log('开始录音')
        }).catch(err => {
          this.$alert('请插入麦克风!', '提示', {
            confirmButtonText: '确定',
            type: 'warning',
            callback: action => {
              this.recorder = null
            }
          })
          return
        })
      }
    },
    // 暂停录音
    pauseRecord() {
      this.recorder &&  this.recorder.pause()
      console.log('暂停录音')
    },
    // 恢复录音
    resumeRecord() {
      this.recorder && this.recorder.resume()
      console.log('恢复录音')
    },
    // 结束录音
    endRecord() {
      this.recorder && this.recorder.stop()
      console.log('结束录音')
    },
    // 取消录音
    destroyRecord() {
      this.recorder && this.recorder.destroy().then(() => {
        this.duration = '0'
        this.recorder = null
        console.log('录音实例被销毁')
      })
    },
    // 播放录音
    playRecord() {
      this.recorder && this.recorder.play()
    },
    //  下载pcm录音文件
    downloadPCM() {
      this.recorder && this.recorder.downloadPCM()
    },
    //  下载wav录音文件
    downloadWAV() {
      this.recorder && this.recorder.downloadWAV()
    },
      // 上传wav格式录音文件
    upload() {
      if(this.recorder) {
        let blob = this.recorder.getWAVBlob()
        let formData = new FormData()
        formData.append('file', blob)
        this.$axios.post('http://127.0.0.1:8090/admin/dish/image', formData).then(res => {
          if(res.status === 200) {
            this.$message.success('上传录音文件成功!')
          } else {
            this.$message.error('上传录音文件失败!')
          }
        })
      }
    }
    

    总结

    以上就是笔者基于js-audio-recorder实现PC端录音并上传录音文件的详细过程,欢迎大家评论交流!
    展开全文
  • vue实战,前端如何调用手机录音功能

    千次阅读 热门讨论 2020-08-18 11:14:11
    最近在开发中,需求中有实时聊天功能实现,但是在在之前项目中集成的,所以并不能选择类似uniapp等已经封装好的框架,经过多方查询,最后总算实现了这个功能。...二、录音插件js-audio-recorder 官方地址:gitHub官方地
  • iOS录音功能集成: 实时获取录音状态、录音长度、录音声波强度、录音分贝; 自定义录音文件名称、录音地址; 权限判断; Requirements 要求 iOS 8+ Xcode 8+ Installation 安装 1.手动安装: 下载DEMO后,将子文件夹...
  • 宏乐录音棚是宏乐工作室推出的免费软件,可录制或剪辑音频信号;可即时或后期均衡、混响、音色增强、变速变调、转MP3等等。特有的自动电平功能使得不论音源的音量如何都能获得零失真的录音
  • vue实现录音功能js-audio-recorder

    千次阅读 2020-08-07 17:13:26
    因为业务需要,现在将整理的录音功能资料记录下,使用插件js-audio-recorder 实现效果:可得到三种录音数据,pcm,wav,mp3等 官方api入口:点我(网不好的童鞋可以看最下面的api截图) 官方案例入口:点我 ...
  • vue实现录音跟读功能

    2019-11-26 16:26:32
    下载功能 // 下载pcm文件 recorder.downloadPCM(); // 下载wav文件 recorder.downloadWAV(); // 重命名pcm文件,wav也支持 recorder.downloadPCM(‘重命名’); 获取录音时长 // 回调持续输出时长 ...
  • 录音整理校对专家具有语音转文字功能,可以快速将语音文件转换成文字,可以作为人工校对辅助工具,可大大提高工作效率,文稿会自动跟随播放进度滚动,可快速对错误的地方进行标注,自动插入错误时间,点击文稿快速...
  • StationRipper(电台录音软件)是一款来自国外的针对网络电台的收听录音软件,StationRipper可以让你一次记录高达50个音频源,记录追踪你收听的内容,复制最后歌曲到你的音乐库,非常强大,需要的朋友欢迎前来下载试用...
  • https://www.zhihu.com/video/942387183248797696对于使用安卓手机的小伙伴们根本不需要担心这个电话录音功能,以锤子手机为例,打电话时直接摁下录制按钮即可录制。电话录音会被自动保存在录音机当中。有些安卓手机...
  • Screamer Radio是一个免费的网络收录音机,使用者只要在安装后,就能够通过 Screamer Radio 来收听数千个不同的音乐电台,不论是汉语,英语,日语……以及各国的广播,只需轻轻一按,全都能收听。而且,Screamer ...
  • vue使用js-audio-recorder实现录音功能

    千次阅读 热门讨论 2020-09-02 00:16:58
    vue使用js-audio-recorder实现录音功能前言1.安装2.引用3.页面4.方法5.播放总结 前言 最近项目中需要实现一个录音上传功能,用于考试、作业中,学生可以上传朗读课文的录音,安排。 效果图 1.安装 npm i js-audio-...
  • Sky拨拨录音是一款非常实用的通话录音软件。软件支持大多数的音频格式,录制的过程中会关闭影响...Sky拨拨录音是一款免费的Skype通话录音软件,它简单易用,功能强大,支持双向录音,支持的录音格式有mp3,wma,ogg,fl
  • 树莓派语音识别,对话功能。录音功能,需要pyaudio。pyaudio费点事。但是可以下载安装。树莓派用 atp-get 下载安装pyaudio
  • vue 使用weixin-sdk 录音功能

    千次阅读 2018-08-30 16:20:06
    刚毕业,进入公司,遇到的第一个vue项目,使用weixin-sdk-js 做录音功能,于是开始了研究之旅,经过的许久的研究,终于是禅悟出了一点皮毛 多次试验,失败,总结:weixin-js-sdk 是要在线上使用的,而且只能在微信...
  • 微信开发之录音上传、下载、转码

    千次阅读 2018-03-08 16:14:41
    一年的时间里,前前后后都在搞微信开发的相关模块,这不前一阵子,公司又开了个新项目,其中有一个就是类似于微信朋友圈的功能(我也不知道为啥要开发微信已有的功能啊,泪奔...),其中包含上传图片、录音、视频等...
  • vue实现录音功能js-audio-recorder带波浪图

    万次阅读 多人点赞 2020-08-07 17:00:19
    因为业务需要,现在将整理的录音功能资料记录下,使用插件js-audio-recorder 实现效果:可得到三种录音数据,pcm,wav,mp3 等 官方api入口:点我(网不好的童鞋可以看最下面的api截图) 官方案例入口:点我 官方...
  • 本文简单说明一下微信测试号分享和录音功能的调用,其他JSSD功能与这类似 参考:微信JS-SDK文档 ...
  • K82006(K8录音软件)作为全球华人娱乐网163888.Net精心研制的划时代软件,集录歌、影音、娱乐、网页浏览、社区互动及在线支付,多种功能为一体,力求为广大乐迷提供最周到最完美的使用感受,快来下载体验吧。...
  • Dual Audio Recorder是一款录音机软件,集所有录音功能于一体的软件,能够同时保存实时记录声音为两个文件,以及保存到高质量未压缩的临时文件和/或保存为一个简单音频文件。有需要的朋友们可以下载试试! Dual ...
  • Kali Linux-MSF远控局域网手机

    万次阅读 多人点赞 2020-02-23 21:41:33
    本文目的:演示如何借助Kali Linux系统的Metasploit渗透测试框架生成远程控制木马,然后感染局域网内的Android手机,从而实现对受害者手机数据的读取、音频的窃听、位置的获取、软件安装或卸载等。 环境说明 ...
  • ◇ 具有网络电话功能,如果通话双方都安装有此套电话管理系统,相互之间通过网络拨打电话是全免费的。 ◇ 本系统有单机版和网络版两种产品,单机版只能针对一部电话使用;网络版针对多部电话在多台电脑上联网同时...
  • Moo0录音专家是一款小巧免费的电脑录音软件,软件界面简洁,功能项目一目了然,为用户提供了简单的声音录制和设置功能,用户可以自行设置录制电脑全声或人声,一键即可完成录制,支持wav和MP3文件,中文界面且可免费...
  • 提供电话录音功能,当电话接通时开始录音,当电话挂断时结束录音。 提供录音管理功能,可以通过程序修改录音文件的存储位置。 操作注意事项: 本系统默认操作员用户名为:tsoft,密码为:111。 本系统使用的是...
  • 可以分散录音集中管理,提供电话通话记录,来电去电号码,多种查询条件,实时监听双方通话内容,支持客户端Web方式查询、播放、下载录音记录,客户端无需安装任何软件! 需要的朋友们可以下载试试吧!STLan雨燕网络...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,421
精华内容 3,768
关键字:

录音功能下载安装