js 录音生成的音频文件太大怎么办? [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs6
本版专家分:7049
Bbs1
本版专家分:0
HTML5网页录音和压缩
转自:http://www.it165.net/design/html/201406/2651.html 宣传一下自己的qq群:5946699 (暗号:C#交流) 欢迎喜欢C#,热爱C#,正在学习C#,准备学习C#的朋友来这里互相学习交流,共同进步 群刚建,人不多,但是都是真正热爱C#的 我也是热爱C#的 希望大家可以一起交流,共同进步 最近公司需要用到web
音频文件的上传和剪辑
<em>音频文件</em>的上传和剪辑功能
录音文件大小的问题
用vb写的<em>录音</em>文件 wav 和 mp3 发现都很大。 但英文词典网站上,很多单词的发音文件都不大。 我录制相同的发音要比这些文件大很多。 原因在哪里呢?
recorder-js+Vue录音插件
首先下载   npm  install recorder-<em>js</em>  --save 然后在你要用到的模块里面       另外:如果电脑上面没有连接音频设备的话,那么你在取消<em>录音</em>的时候,会报错 (不认识stop())...
网页上面嵌入录音插件,可以录音,播放
转载至:http://varyu.com/notes/293.html 网页在线<em>录音</em>并上传 前段时间接了一个外包项目,有一个功能是网页在线<em>录音</em>并上传云服务器的需求,之前没有接触过,想着Google了一下找个demo改改; 找到三个,基本能满足需求: https://github.com/uikoo9/recorder-online-uploadhttps://github.
如何实现前端录音功能
前端实现<em>录音</em>有两种方式,一种是使用MediaRecorder,另一种是使用WebRTC的getUserMedia结合AudioContext, MediaRecorder出现得比较早,只不过Safari/Edge等浏览器一直没有实现,所以兼容性不是很好,而WebRTC已经得到了所有主流浏览器的支持,如Safari 11起就支持了。所以我们用WebRTC的方式进行录制。利用AudioContex...
JS视频和音频录制
下载 录制 var promise= navigator.mediaDevices.getUse
web网页测试用例(非常实用)
Web测试中,各类web控件测试点总结 一 、界面检查   进入一个页面测试,首先是检查title,页面排版,字段等,而不是马上进入文本框校验   1、页面名称title是否正确   2、当前位置是否可见  您的位置:xxx>xxxx   3、文字格式统一性   4、排版是否整齐   5、列表项显示字段是否齐全,列表项字段名称是否跟表单统一   6、同一页面,是否出现 字段名称相同
HTTP协议中状态码的含义
10.状态码定义 每一个状态码在下面定义,包括此状态码依赖于方法的描述和响应里需要的任何元信息的描述。 10.1 通知的 1xx 这类状态代码指明了一个临时性的响应,包含一个Status-Line和可选的头域,并且被一个空行结束(空行就是CRLF)。这类状态码响应没有必须的头域。因为HTTP/1.0没有定义任何1xx状态码,所以服务器不能发送一个1xx响应给一个HTTP/1.1客户端,除
Java面试总结如何处理项目的高并发、大数据
1.HTML静态化如果网站的请求量过大,我们可以将页面静态化提供访问来缓解服务器压力,能够缓解服务器压力加大以及降低数据库数据的频繁交换。适合于某些访问了过大,但是内容不经常改变的页面,如首页、新闻页等2.文件服务器顾名思义,文件服务器就是将文件系统单独拿出来提供专注于处理文件的存储访问系统,甚至于对个文件服务器。因为对于图片这种资源的访问存储是web服务最耗资源的地方,将文件服务器单独部署既可以...
ajax点击左侧二级导航条,右侧显示内容
需要引入:link rel="stylesheet" href="bootstrap.css">script src="jquery-1.11.3.<em>js</em>">script> /*main.css*/.main-container { position: relative; } .left_list { border: 1px solid #3b3b1f; position: fixed
计算机网络通信概述题库
目录   附加知识: PKU课后题: 其他课后题 附加知识: PKU课后题: 1、以下对单工通信说明正确的是:  A、 允许在两个方向上同时传输  B、 任何时候只允许在一个方向上传输 C、 任何时候只允许按照一个方向传输  D、 允许双方交替地向对方传输信息2、考虑语音信道带宽为1000赫兹,信噪比为20分贝。请问该信道的容量为( 6658.2) bps。(保留至小数点后一位)...
【恢复教程】音频文件损坏怎么办
来源:美亚柏科编者按多媒体时代到来的标志是声卡的普及,这让声音文件的数量大幅增长。音频格式就是对声音文件的编码和解码的格式。目前主流音频格式有两类,分别为有损音频格式如M...
解决:短信添加录音附件,录音,没有录音时间限制,超出彩信最大限制也正常录音
【测试步骤】 1.短信添加<em>录音</em>附件,<em>录音</em> 【测试结果】 没有<em>录音</em>时间限制,超出彩信最大限制也正常<em>录音</em> 【预期结果】 应该有<em>录音</em>时间限制
html js 录音 保存 试听 下载
已经打包好的网页<em>录音</em>demo 拿出来直接能用 代码实现html<em>录音</em>保存下载功能
Recorder.js 纯HTML5+JS网页录音
# recorder.<em>js</em> :microphone:基于HTML5的<em>录音</em>功能,输出格式为mp3文件。 ## 前言 完全依赖H5原生API 所涉及的API:`WebRTC、AudioContext、Wo
html5录音+百度语音实现语音识别
首先,语音识别技术已经不是什么新鲜的词汇了,各大公司也提供了自己的语音识别API,据说百度、讯飞等公司的识别率已经达到99%。 最近我也想给网站加上一个语音识别功能,用于搜索词汇。我首选的是讯飞,毕竟人家是专业做语音的,但关于html5的SDK讯飞已经下架,无法使用人家现成的接口。 没办法只能使用百度的语音识别,百度语音识别,需要提供<em>音频文件</em>,格式为pcm、wav 、avr。所以需要做一个ht...
Html5网页录音js录音mp3
Html5网页<em>录音</em>,<em>js</em><em>录音</em>mp3
JS-开启麦克风和摄像头权限
检查浏览器是否支持getUserMedia方法: navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || ...
html页面录音功能(MP3),有尾音,怎么解决
-
让网页装进Android手机(将html+css+js打包成Android应用)(简单的)
   今晚尝试了一下,将自己简单写的网页(html+css+<em>js</em>)打包成Android应用装进手机。(当然如果网页做得好的话,采用响应式布局,即可在手机上完美展示)首先创建一个Android项目,在布局文件中加入WebView组件:activity_main.xml布局文件[html] view plain copy&amp;lt;RelativeLayout xmlns:android=&quot;http://...
Python实现简单爬虫功能
在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。
sublime text3--制作网页常用插件
诸多工具中,Sublime Text无疑是一款利器,它界面优美、功能强悍、性能令人惊讶,需要注意的是,它并不是IDE,而是一个单纯的文本编辑工具,但其代码高亮显示、语法提示、自动完成且反应快速,还有各种丰富插件的支持,使得文本编辑过程非常规范、快速高效。下载安装直接去官网http://www.sublimetext.com/3下载官方版,尽量不要下载网上的中文版,会出现各种奇怪的问题。安装时nex...
iPhoneX适配方案
绝对长度单位 英寸 厘米 毫米 磅 pc inch cm mm pt pica 相对长度单位是网页设计中使用最多的长度单位,包括px、em、rem等屏幕尺寸 指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米 iPhone 4/4S iPhone 5/5C/5S/SE iPhone 6/6S iPhone 6S Plus iPhone
JSP 得到页面点击radio的值
var tt = "";   var flag = false;    var radios = document.getElementsByName("t1");//从<em>js</em>p中取radio的id或radio的name   for(var i=0;i   //如果当前有选中   if(radios[i].checked == true){   //赋值 
html录制mp3格式声音上传服务器例子(含源代码)
本人结合开源mp3-recorder项目,实现网页<em>录音</em>和<em>录音</em>文件上传服务器功能。解压后,把文件放入tomcat等容器内,打开index.html或者recorder.html即可看到例子效果(最好使用谷歌或者火狐等主流浏览器)。希望能帮助到需要的人。
获取录音文件创建时间及时长
一、获取文件创建时间等信息     NSFileManager *fileManager = [NSFileManager defaultManager];     NSDictionary *fileAttributes = [fileManager attributesOfItemAtPath:filePath error:nil];     if (fileAttributes
录音上传到后台,在前端播放,页面语音通信
JAVA WEB 语音通信,一个页面语音录制上传到后台,另一个页面直接播放,适合网页语音通信,在springmvc环境上亲测可用,真实案例。
C++根据频率生成wav音频文件
最近在研究如何根据频率来产生wav<em>音频文件</em>。经过一番查阅资料发现了挺不错的解决方案,整理了一下写出来与大家分享。(ps:第一次写博客还不是很熟悉,诸如排版之类的问题还请大家见谅)一.WAV文件格式WAVE文件是非常简单的一种RIFF文件,它的格式类型为”WAVE”。RIFF块包含两个子块,这两个子块的ID分别是”fmt”和”data”,其中”fmt”子块由结构PCMWAVEFORMAT所组成,其子块
把本地音频文件转化URL播放
-
HTML,JS实现录音
Jrecorder实现HTML、JS实现<em>录音</em>功能。
js原生touch事件实现微信语音按住录音,上滑取消。
由于在微信公众号上要开发语音聊天功能,前端需求就需要有一个类似微信的语音聊天,我看了下微信的语音,操作流程就是按住<em>录音</em>,滑动超出一定距离就取消发送。 需求确定了,下面就是敲代码了 lee-voice *{ margin: 0; padding: 0; } html,body{ background: #fff; } .btn{ pos
node+express搭建record.js录音实例
record.<em>js</em>实现<em>录音</em>并将获取到的<em>录音</em>数据实时发送给后台进行处理
HTML5录音+播放+百度识别
HTML5实现语音识别。首先是调用麦克风<em>录音</em>,然后上传调用百度识别接口。
js录音代码
html5<em>录音</em>及上传,html5<em>录音</em>及上传html5<em>录音</em>及上传html5<em>录音</em>及上传html5<em>录音</em>及上传html5<em>录音</em>及上传html5<em>录音</em>及上传html5<em>录音</em>及上传
如何修复破损的录音文件(m4a)
你的<em>录音</em>文件损坏了吗?你可以自己修复!这篇文章里,我将告诉你所需的步骤。 <em>录音</em>文件的拓展名为“m4a”. 这种音频数据是用AAC格式编码的,然后封装在了MPEG4文件中。 在安卓系统的QuickVoice等程序录制的话,文件拓展名也可能是mp4或3gp。 如果文件头的某些部分丢失了正确的信息,m4a文件就可能破损。举例: 若指示音频数据长度的字节信息变成了0,文件在iPhone, iPad
python(实操4):录音文件的读取、写入、绘制波形、录音、播放等
Python 进行<em>录音</em>文件的读取、写入、播放、绘制波形,以及<em>录音</em>等功能
音频文件读取及显示波形图
读取<em>音频文件</em>并绘制波形图
基于react的录音及音频曲线绘制的组件开发
简介 最近由于工作需要,需要在react上用到一个<em>录音</em>的功能,<em>录音</em>主要包含开始<em>录音</em>,暂停<em>录音</em>,停止<em>录音</em>,并将频谱通过canvas绘制出来。起初开发时找了一个现成的包,但是这个第三方的包不支持暂停功能,也不支持音频转码,只能输出audio/webm格式,所以自己在周末决定重新写一个关于react<em>录音</em>的插件。 使用 目前这个包已经上传至npm,需要用的同学可以运行指令 npm instal...
C# 保存声音 录音
C#winform中保存设备返回的PCM音频。自己写文件,而不是调用其他的方法。 文中参考了这篇博文  http://blog.csdn.net/woaixiaozhe/article/details/7852824 原文是对声卡进行<em>录音</em>,这里是直接将<em>录音</em>改为一个类,直接调用就好了 <em>录音</em>类: using System.IO; /// /// <em>生成</em><em>录音</em>文件
html5实现录音、拍摄功能
以下是一个关于用 html5 实现的一个<em>录音</em>与拍摄功能的例子: html: <em>js</em>文件: (function (window) { //兼容 window.URL = window.URL || window.webkitURL; navigator.getUserMedia = navig
Jrecorder前端HTML JS实现录音
Jrecorder前端HTML JS实现<em>录音</em>,对于浏览器兼容非常好
labview实现录音的程序
labview实现<em>录音</em>的程序
iOS 录音,播放,转码MP3,上传语音文件
//语音文件 AVAudioRecorder *recorder; NSTimer *timer; NSString *urlPlay; BOOL isPlay; #pragma mark ========= 语音文件 ========== - (void)audio { AVAudioSession *a=[AVAudioSession sharedInstance
在浏览器中播放音频文件的兼容性问题
下面谈谈本人在html中插入<em>音频文件</em>,经过我的本地测试总结的一些问题(播放mp3文件):  1、 loop=false>     问题:IE8上正常(通过media player插件来播放)但在IE6和IE7上不会播放           Firefox上要安装QuickTime插件才能播放           Chrome通过将其转化成html5上的标签播放,能播放但会使整个屏幕蓝屏
javascript原生移动云编程12 - 如何用手机录音和播放
用javascript在码实云平台上,可以在云里编写原生的移动应用。移动应用有时需要像微信那样用手机<em>录音</em>,把语音上传到云存储里,并且在应用里可以点击播放。这个功能码实平台提供了全套的实现,而实现的方式和手机的相机调用非常相似,也是把语音当做一个多媒体附件来处理。因此,如果你先熟悉下相机拍照那个教程的代码,对理解本应用实例会有很大的帮助。 本实例的代码里,有较多部分是用于<em>录音</em>播放的UI和控制。cr
Android下录音amr文件
public void startRecord() { mRecorder = new MediaRecorder(); mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mRecorder.setOutputFormat(MediaRecorder.OutputFor
JAVAWEB录音上传服务器
最近项目有这个需求,需要<em>录音</em>然后上传。所以我研究了一下,把自己整理好的,可以直接使用的demo工程分享了。其中我自己对<em>js</em>框架做了部分修改,部分提示信息也换成中文了。希望对大家有帮助。项目要放在应用服务器里面部署之后才可以演示效果,我用的是tomcat
录音并以mp3格式保存
用wavexxx<em>录音</em>,播放,用lame_enc编码成MP3并保存,开发环境vs2010
AudioRecord录制音频文件并存储本地
浮躁期,太浮躁了,不能专心学习,自律,成功的人一定是自律的人。 AudioRecord<em>录音</em>,直接上代码: int mRecordBufferSize = 0; private AudioRecord mRecordInstance = null; private ByteArrayOutputStream saveVoiceByte; private boolean isRecord =
js加载音频文件并播放,代码实例
<em>js</em>的代码: var daxiao = &quot;__GAME__/gqdzz/music/daxiao.mp3&quot;; var daxiao = new Audio(daxiao); daxiao .play(); //播放 //暂停 daxiao.pause(); daxiao.load(); 循环播...
科大讯飞 语音评测 + 保存录音 解决wav 录音无法播放问题
    // 设置评测语种 //en_us 英文,zh_cn 汉语 mSpeechEvaluator.setParameter(SpeechConstant.LANGUAGE, &quot;en_us&quot;); // 设置评测题型评测题型,可选值: read_syllable(单字,汉语专有)、read_word(词语...
Android菜鸟进阶之路4.3 -音频文件上传
上传思路: 由后台提供上传Rest API,Android客户端异步调用Rest API,将<em>录音</em>文件上传到远端服务器上 实现方法及基础知识准备: 1.后台提供Rest API ,使用DropWizard.DropWizard的使用可参考我之前写的博客:http://blog.csdn.net/adalu1986/article/details/50554571 2.客户端调用API,采用j
java实现录音并保存到本地文件
package com.mytest.recorder; import com.recorder.test.AudioRecorder; import java.io.File; import java.util.Scanner; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat;
通过百度语音生成音频文件
第一步:准备工作,注册百度语音开发者账号,获得:APP_ID=108***09 API_KEY=5Tivv**********Zld SECRET_KEY=ID******************52vUrd第二步:首先导入pom依赖&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.baidu.aip&amp;lt;/groupId&amp;gt; &amp;lt;artifac...
linux下如何用C进行录音,录成.WAV格式,或者其他格式
http://bbs.csdn.net/topics/190024886 alsa官网上有资料,下面是个例程: Linux下的<em>录音</em>编程(转摘)   /* 此文件中定义了下面所有形如SND_的变量*/ #include  #include  #include  #include  #include  #include  int main() { /* id:读取音
iOS 音频的录制、播放及音频文件管理
音频会话 音效播放 音乐播放 音频录制 音频管理 音频队列服务 参考地址
利用JavaScript实现音频文件的播放和暂停
HTML5 规定了一种通过 audio 元素来包含音频的标准方法。 audio 元素能够播放声音文件或者音频流。 注意看,a.paused表示当前音频的状态,而音频的暂停和播放对应的方法分别为pause()和play() ——-(自认为很值得注意的地方 我当时就犯了这种错误) &amp;lt;button onclick=&quot;clickA(this)&quot;&amp;gt;播放/暂停&amp;lt;/button&amp;gt;...
获取音频文件时长
package com.weizui.demo.util;import javax.sound.sampled.AudioInputStream;import javax.sound.sampled.AudioSystem;import javax.sound.sampled.Clip;import java.io.File;import java.net.URL;/** * Function: ...
图片 音频等文件转成base64编码
图片 音频等文件转成base64编码
python 通过麦克风录音 生成wav文件
#!/usr/bin/env python # -*- coding: utf-8 -*- ######################################################################## #  # Copyright (c) 2017 aibot.me, Inc. All Rights Reserved #  #############
C#制作文本转换为声音的demo,保存音频文件到本地
TTS(Text To Speech)可以实现把文本转换成语音并朗读出来。Windows Xp可以使用Com组件——Microsoft Speech Object Library实现TTS,Windows 7及之后的系统可以使用.Net组件——System.Speech,使用更加方便。 最简单的实现TTS功能的办法是: 新建一个记事本文档,然后在文档里输入这样一句话——   Crea
Python调用麦克风录音生成wav文件
事出有因:我想调用科大讯飞的语音听写SDK包,但是这个包对输入音频有一定的要求,格式工厂毕竟不是个办法——网上找来找去,有用信息也是零零散散,所幸还是有所收获——请将以下代码写入get_audio.py文件中。 特别说明在代码后,看了还是有用的 特别说明在代码后,看了还是有用的 # -*- coding:utf-8 -*- # -*- author:zzZ_CMing CSDN addre...
IOS开发——获取本地音频文件(属性/信息)
IOS开发——获取本地<em>音频文件</em>(属性/信息) 要使用AVURLAsset需要引用#import ,框架 文末附图: 获取本地<em>音频文件</em>地址: -(void)mDefineUpControl{ NSString *songsDirectory=MUSIC_FILE_ALL;//沙盒地址 NSBundle *songBundle=[NSBundl
音频文件录制,可以实现微信发语言等等
可以对用户的语言进行录制,类似于全民朗读,练歌房等等。其原理就是用MP3Recorder进行<em>音频文件</em>录制
JavaScript 检测视频和音频的格式
如何用JavaScript 检测视频和音频的格式
android 怎么获取所有含有音频文件的文件夹
注意是文件夹,比如我要获取视频文件夹,就是获取整个sd卡含有视频文件的文件夹,之所以想做这个,是因为MX player就是这样设计的,感觉还不错。 现在就是怎么获取含有视频或者音乐文件的文件夹,比如: 点击音乐按钮就获取所有含有音乐的文件夹 点击视频按钮就获取所有含有视频的文件夹 PS:如果获取所有<em>音频文件</em>,应该是使用ContentResolver.query来解决,如果问题改为我这样的是
PCM音频文件的制作
一、PCM编码简介         PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。它是70年代末发展起来的,记录媒体之一的CD,在80年代初由飞利浦和索尼公司共同推出。脉码调制的音频格式也被DVD-A所采用,它支持立体声和5.1环绕声,1999年由DVD讨论会发布和推出的。         我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就
iOS中音频的录制与播放(本地音频文件的播放)
iOS功能开发涉及到音频处理时,最常见的时进行<em>录音</em>,以及<em>音频文件</em>的播放、停止播放等的操作。在开发中还要避免同一个<em>音频文件</em>,或不同<em>音频文件</em>之间的处理,比如说正在播放A音频时,可以停止播放A音频,也可以播放B音频时,停止播放A音频。在我的封装类中,已经对这方面做了处理。 Demo下载地址 音频开发注意事项 1、<em>录音</em>功能主要使用到"AVAudioRecorder"类 2、音频
使用安卓MediaRecorder录制音频时,多个音频文件的合并操作
使用MediaRecorder录制音频时,由于没有提供暂停的API,所以在暂停操作时,只能先进行保存操作,然后再继续录制下一段,最后再对多个<em>音频文件</em>的合并操作。 MediaRecorder提供的音频输出格式有RAW_AMR,AMR_NB,AMR_WB,3GP,MPG4这些格式。在使用ffmpeg做一些多媒体资源的转换操作的时候,多多音频的采样率有要求。其中RAW_AMR和AMR_NB的采样率为8
Flash AS3录音回放保存到本地
http://www.flash34.com/blog/2735.htm 可以实现<em>录音</em>,回放,还可以把<em>录音</em>保存到本地(wav文件) 主要代码 import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.e
Howler 音频资源跨域提示html5
Howler 音频资源跨域提示html5 使用howler 播放音频时,会遇到资源跨域报错,因为Howler默认使用Web Audio,但在IE上可以自动转为HTML 5 Audio,而web audio兼容性不是很好,可以使用HTML 5 Audio this.sound = new Howl({ src: [this.src], preload: this.preload, html5:...
android通过调用系统录音或者选择现有录音实现录音上传
本项目是android手机客户端通过调用系统<em>录音</em>机或者选择现有<em>录音</em>文件,实现<em>录音</em>文件上传,包括android手机客户端和web服务器。且直接导入到eclipse就可运行。
iOS音频系列(四)--音频的文件格式和数据格式
在音频开发中 .WAVs和.MP3有什么不同呢,或者还有的.AAC和.CAF之前又有什么区别呢,这些概念在这篇文章以后应该会有一定的理解. 文件格式和数据格式 如果要理解每一个<em>音频文件</em>,就需要了解它的两个部分的内容:文件格式和数据格式.文件格式又称为音频容器,数据格式又可以认为是编码格式. 文件格式(音频容器)描述的是存储在文件系统的文件的本身,而存储在文件中的音频数据是可以被编码成各种各样
recordMP3实现网页录制声音,上传,播放
转载至http://blog.csdn.net/sweetsuzyhyf/article/details/50469881 打包下载地址:http://download.csdn.NET/detail/sweetsuzyhyf/9393053 源码都在这了: [html] view plain copy  print?
Linux实现音频录放
走进WAVE文件 WAVE是<em>录音</em>时用的标准的Windows文件格式,文件的扩展名为“wav”,数据本身的格式为PCM或压缩型,属于无损音乐格式的一种,符合RIFF(Resource Interchange File Format)规范。所有的WAV都有一个文件头,这个文件头音频流的编码参数。数据块的记录方式是小端(little-endian)字节顺序,标志符并不是字符串而是单独的符号 表1
vc 录制和发送音频并保存wav文件
该代码是网上下载后经过修改的 发送工程文件:   // SendVoiceDlg.h : header file // #if !defined(AFX_SENDVOICEDLG_H__717028C9_1E4C_11D3_A18B_0080C8E80FE6__INCLUDED_) #define AFX_SENDVOICEDLG_H__717028C9_1E4C_11D3_A18
android录音-上传-下载-录音对话框(含jsp服务器端)
效果图
Html5网页纯JavaScript录制MP3音频
Html5网页纯JavaScript录制MP3音频 <!DOCTYPE html> &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; &lt;title&gt;Html5网页JavaScript录制MP3音频&lt;/title&gt; &lt;meta charset="utf-8" /&gt; &lt;/head&gt; &lt;body&gt; Html5网页JavaScript录制MP3音频 录制 停止 上传 调试信息: [removed][removed] [removed] var recorder = new MP3Recorder({ debug:true, funOk: function () { btnStart.disabled = false; log('初始化成功'); }, funCancel: function (msg) { log(msg); recorder = null; } }); var mp3Blob; function funStart(button) { btnStart.disabled = true; btnStop.disabled = false; btnUpload.disabled = true; log('<em>录音</em>开始...'); recorder.start(); } function funStop(button) { recorder.stop(); btnStart.disabled = false; btnStop.disabled = true; btnUpload.disabled = false; log('<em>录音</em>结束,MP3导出中...'); recorder.getMp3Blob(function (blob) { log('MP3导出成功'); mp3Blob = blob; var url = URL.createObjectURL(mp3Blob); var div = document.createElement('div'); var au = document.createElement('audio'); var hf = document.createElement('a'); au.controls = true; au.src = url; hf.href = url; hf.download = new Date().toISOString() + '.mp3'; hf[removed] = hf.download; div.appendChild(au); div.appendChild(hf); recordingslist.appendChild(div); }); } function log(str) { recordingslist[removed] += str + ''; } function funUpload() { var fd = new FormData(); var mp3Name = encodeURIComponent('audio_recording_' + new Date().getTime() + '.mp3'); fd.append('mp3Name', mp3Name); fd.append('file', mp3Blob); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState == 4 && xhr.status == 200) { recordingslist[removed] += '上传成功:' + mp3Name + ''; } }; xhr.open('POST', 'upload.ashx'); xhr.send(fd); } [removed] &lt;/body&gt; &lt;/html&gt; [javascript] view plain copy 在CODE上查看代码片派生到我的代码片 (function (exports) { var MP3Recorder = function (config) { var recorder = this; config = config || {}; config.sampleRate = config.sampleRate || 44100; config.bitRate = config.bitRate || 128; navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; if (navigator.getUserMedia) { navigator.getUserMedia({ audio: true }, function (stream) { var context = new AudioContext(), microphone = context.createMediaStreamSource(stream), processor = context.createScriptProcessor(16384, 1, 1),//bufferSize大小,输入channel数,输出channel数 mp3ReceiveSuccess, currentErrorCallback; config.sampleRate = context.sampleRate; processor.onaudioprocess = function (event) { //边<em>录音</em>边转换 var array = event.inputBuffer.getChannelData(0); realTimeWorker.postMessage({ cmd: 'encode', buf: array }); }; var realTimeWorker = new Worker('<em>js</em>/worker-realtime.<em>js</em>'); realTimeWorker.onmessage = function (e) { switch (e.data.cmd) { case 'init': log('初始化成功'); if (config.funOk) { config.funOk(); } break; case 'end': log('MP3大小:', e.data.buf.length); if (mp3ReceiveSuccess) { mp3ReceiveSuccess(new Blob(e.data.buf, { type: 'audio/mp3' })); } break; case 'error': log('错误信息:' + e.data.error); if (currentErrorCallback) { currentErrorCallback(e.data.error); } break; default: log('未知信息:', e.data); } }; recorder.getMp3Blob = function (onSuccess, onError) { currentErrorCallback = onError; mp3ReceiveSuccess = onSuccess; realTimeWorker.postMessage({ cmd: 'finish' }); }; recorder.start = function () { if (processor && microphone) { microphone.connect(processor); processor.connect(context.destination); log('开始<em>录音</em>'); } } recorder.stop = function () { if (processor && microphone) { microphone.disconnect(); processor.disconnect(); log('<em>录音</em>结束'); } } realTimeWorker.postMessage({ cmd: 'init', config: { sampleRate: config.sampleRate, bitRate: config.bitRate } }); }, function (error) { var msg; switch (error.code || error.name) { case 'PERMISSION_DENIED': case 'PermissionDeniedError': msg = '用户拒绝访问麦客风'; break; case 'NOT_SUPPORTED_ERROR': case 'NotSupportedError': msg = '浏览器不支持麦客风'; break; case 'MANDATORY_UNSATISFIED_ERROR': case 'MandatoryUnsatisfiedError': msg = '找不到麦客风设备'; break; default: msg = '无法打开麦克风,异常信息:' + (error.code || error.name); break; } if (config.funCancel) { config.funCancel(msg); } }); } else { if (config.funCancel) { config.funCancel('当前浏览器不支持<em>录音</em>功能'); } } function log(str) { if (config.debug) { console.log(str); } } } exports.MP3Recorder = MP3Recorder; })(window);
Python3脚本实现录音文件上传并PCM格式转WAV
背景故事:<em>录音</em>文件备份,从一台服务器A,备份到另一台服务器B,之后再将已经备份完的<em>录音</em>文件保存7天后从A服务器上删除。这篇代码是从网上扒拉出几段,组合上去的。 #coding=utf-8 import os import codecs import argparse import request import time import wave import shutil impo...
用c++获取音频文件的信息 达到异步播放的效果(1)
这几个月加班都懵逼了  好久没有写博客了 这几天要做一个可即时打断的语音端 要想有暂停 续播这样的功能 我用的mciSendString 异步播放来实现打断的效果 其中想要获取<em>音频文件</em>的播放时长 找了好久才找到可以用的 哎 真是恼火  各种需求 连续加班三个月 哎 希望明年有个好去处 不过还好 至少遇到个好师傅 #include "parsePlayTime.h" #import
iOS 根据音频内容绘制波形图 绘图文件独立版
代码例子 http://pan.baidu.com/s/1tckHZ DrawView.h // // DrawView.h // ooo // // Created by 杜甲 on 13-11-9. // Copyright (c) 2013年 杜甲. All rights reserved. // #import @interface DrawView : UIVi
linux 录音、播放、多媒体
sox: SOX播放音频格式文件:如 WAV,MP3,MPG,OGG,FLAC 等等 sudo apt-get install sox libsox-fmt-all play a.mp3 arecord,aplay: aplay -c 1 -t raw -r 22050 -f mu_law foobar 播放raw文件foobar.以22050Hz,单声道,8位,mu_law格式....
ios 音频文件保存
一、基础数据类型 IOS代码 NSString *tempA = @"123";   NSString *tempB = @"456";   1,字符串拼接 NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];   2,字符转int int intString = [new
Android 获取本地所有音频文件
首先需要建立一个<em>音频文件</em>的model类package com.example.yanshishow; //音乐的model类public class Music {String name;long size;String url;long duration;public String getName() {return name;}public void setName(String name)
Asp.Net音频文件上传和播放
一、<em>音频文件</em>上传和播放        在网上找到一个名叫AspNetPager的第三方控件,将AspNetPager.dll文件引用到项目的Bin中。在网页中可直接调用。引用命名空间  using Telerik.WebControls; >>上传 protected void Button1_Click(object sender, EventArgs e)     {
iOS获取系统中所有音频文件
核心代码:      NSFileManager *fileManage = [[NSFileManager alloc]init];     NSURL *directorURL = [NSURL URLWithString:@"/System/Library/Audio"];     NSArray *key = [NSArray arrayWithObject:NSURLIsDire
iOS 录音并播放,使用AFN发送文件
// //  ViewController.m //  recordAudio0716 // //  Created by tianshangrenjian on 15/7/16. //  Copyright (c) 2015年 tianshangrenjian. All rights reserved. // #import "ViewCon
java 实现音频文件的播放
java 实现<em>音频文件</em>的播放
音频文件三种重复播放功能
1.用  Applet 实现:(最简单的方法)     Java代码   AudioClip player = Applet.newAudioClip(url);         AudioClip 介绍:   AudioClip 接口是用于播放音频剪辑的简
Android MP3录音实现
Android<em>录音</em>支持的格式有amr、aac,但这两种音频格式在跨平台上表现并不好。MP3显然才是跨平台的最佳选择。近期由于项目需要,实现了这个需求,代码托管在Github上,欢迎拍砖项目地址GavinCT/AndroidMP3Recorder使用方法见:README.md推荐直接下载libs.zip集成到自己项目里。【温馨提示:只下载此zip可以使用Chrome插件GitHub Mate】实现思
WAV音频文件
WAV是一种保存音频信息的文件格式,广泛应用于Windows及其应用程序中,如今主流的音频播放器都支持WAV<em>音频文件</em>的播放。
音频文件转换为文本文件!
<em>音频文件</em>转换为文本文件! 如题想把<em>音频文件</em>如后缀为.wav的文件转换成.txt的可识别的文本文件不知道该怎么做,请高手指点!网站链接:http://www.thesoftwaredirectory.8m.com/development/deve4517.html使用微软的语音识别系统也即可实现!而且有demo--是不是需要speech to text的编程接口阿?看来大家对这方面都比较熟有例程或d
文章热词 Ext JS js ipfs安装 Ext JS培训 Ext JS视频教程 js ipfs上传数据
相关热词 bootstrap导航图片太大怎么办 android生成音频文件 android 太大了 项目源码 android开发音频文件 教程都python2怎么办 小学生学习js和python6
我们是很有底线的