草庐IT

audio-recording

全部标签

javascript - Web Audio API 附加/连接不同的 AudioBuffers 并将它们作为一首歌曲播放

我一直在使用WebAudioAPI,尝试加载歌曲的多个部分并将它们附加到新的ArrayBuffer,然后使用该ArrayBuffer将所有部分作为一首歌曲播放。在下面的示例中,我使用相同的歌曲数据(这是一个小循环)而不是歌曲的不同部分。问题是它仍然只播放一次而不是两次,我不知道为什么。Downloadsongfunctioninit(){/***AppendstwoArrayBuffersintoanewone.**@param{ArrayBuffer}buffer1Thefirstbuffer.*@param{ArrayBuffer}buffer2Thesecondbuffer.*/

javascript - <audio> 和 <progress> HTML5 元素的自定义进度条

我对如何使用标签和简单的Javascript为音频播放器创建自定义搜索栏感到困惑。当前代码:functionplay(){document.getElementById('player').play();}functionpause(){document.getElementById('player').pause();}PlayPause是否可以链接进度条以便在我播放歌曲时显示进度? 最佳答案 是的,可以使用timeupdate音频标签的事件。每次更新播放位置时,您都会收到此事件。然后,您可以使用音频元素的currentTime和

javascript - (Web Audio API) 振荡器节点错误 : cannot call start more than once

当我启动振荡器时,将其停止,然后再次启动;我收到以下错误:UncaughtInvalidStateError:Failedtoexecute'start'on'OscillatorNode':cannotcallstartmorethanonce.显然我可以使用gain来“停止”音频,但我觉得这是一种糟糕的做法。什么是停止振荡器同时能够再次启动它的更有效方法?代码(jsfiddle)varctx=newAudioContext();varosc=ctx.createOscillator();osc.frequency.value=8000;osc.connect(ctx.destina

php - Eloquent ORM Active Record - 这是正确的方法吗?

我认为我终于进入了代码青春期,因为我开始反叛并质疑我所学的一切。我希望这里有人能指出我正确的方向。目前,应该是简单而简短的任务,最终会花费数小时,因为我坐下来盯着几行代码,并质疑这是否确实是正确的方法...这是一个例子。我们有一个系统,可以让User创建一个Post并在该帖子中提及某人。我们有一个获取请求的Controller,然后将其发送到PostService,后者具有如下方法:createPostByUser(int$id,string$title,string$content)并最终发送到$postingUser->post($title,$string)保存帖子的位置。在cr

php - 拉维尔 5 : How to retrieve records according to date?

我有一个名为entries的表,它的created_at被定义为DATE类型。例如,如何获取3月15日的记录?我尝试过的$post=Entry::where(\DB::raw('DATE(created_at)'),'=',date('2015-03-15'))->get()->toJSON();但它返回空结果。迁移Schema::create('entries',function(Blueprint$table){$table->increments('id');$table->integer('intern_id');$table->integer('company_id');$t

PHP : Search all record from array with specific value

我有2个数组。$a=(array('number'=>$value,'name'=>$name),array('number'=>$value,'name'=>$name),array('number'=>$value,'name'=>$name),);$b=(array('number'=>$value,'address'=>$address),array('number'=>$value,'address'=>$address),array('number'=>$value,'address'=>$address),...);现在,假设$a中的“number”=10的特定记录。在P

php - CodeIgniter Active Records 比较同一个 mysql 表的两列

我将进入正题。我的table看起来像这样CREATETABLEuser_orders(idINT(11),o_nameVARCHAR(60),amountINT(10),discountINT(10),overallINT(10));INSERTINTOuser_orders(id,o_name,amount,discount,overall)VALUES(1,'first',10,0,10);INSERTINTOuser_orders(id,o_name,amount,discount,overall)VALUES(2,'second',20,20,40);INSERTINTOuse

php - HTML5 <audio> 隐藏音频源

我想使用HTML5标记从我的网站流式传输mp3文件。问题是,任何ol'Joe都可以查看页面源代码并查看流式mp3文件的位置,然后他们就可以直接下载整个文件(而不是通过播放器“流式传输”)。我能做些什么来阻止用户查看mp3文件在我的服务器上的位置?我(或没有)有哪些选择?如果相关的话,我将Apache与PHP结合使用。 最佳答案 您可以使用php脚本为您提取音频文件。将源设置为php脚本而不是实际文件。然后在php脚本中,您可以在返回mp3文件之前进行检查以确保请求有效。 关于php-HT

php - Laravel“类型错误 : While Updating Records with PUT/PATCH Methods

当我运行更新Controller时,它给了我这个错误,我尝试了来自同一个平台的不同解决方案,但他们的解决方法是使用单独的save($product)语法进行更新。我正在使用模型商店进行身份验证和保存数据或编辑删除。"Typeerror:Argument1passedtoIlluminate\Database\Eloquent\Relations\HasOneOrMany::save()mustbeaninstanceofIlluminate\Database\Eloquent\Model,arraygiven,calledinC:\xampp\htdocs\shopping\app\H

php - 我如何解决 dns_get_record 返回误报

我一直在尝试使用像dns_get_record($domain)这样的函数来检查域的有效性。问题是,如果它不是有效域,它会将其附加到我所在站点IP的域前面。我不能为此依赖任何gethostbyname、dns_get_record等函数,因为它们无法像我期望的那样工作。如果域不存在,我预计这些函数中的任何一个都会返回失败的结果。不是。我注意到使用“ping”命令与PHP函数执行相同的操作,但“host”命令按预期工作。我编写了一个C程序来使用gethostbyname,它按预期工作。与python'socket.gethostbyname'相同。他们都在查找无效域时失败。PHP函数发生