小编Muh*_*mer的帖子

如何获得视频元素的当前响度级别

我知道如何设置或获得常识中的音量.就像你设置的总体积一样.因此,如果声音很大并且你降低了音量,整个剪辑的音量就会缩小,所以响亮的声音会变得更安静,而且已经发出的声音甚至更低了.

我正在尝试制作动画,其中,画布,圆圈的大小会根据视频,音频或麦克风的音量而变化,而不是基于总音量.我没有制作体积计.

所以基本上是视频元素的声音可视化器.

但是,我找不到视频元素的属性.这就像我找不到合适的词,当前的响度?!

有用的链接:

http://jcla1.com/blog/2012/03/11/web-audio-api-overview-part1/

https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AnalyserNode-section

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays

http://www.html5rocks.com/en/tutorials/webaudio/intro/

http://chimera.labs.oreilly.com/books/1234000001552/index.html

http://webaudioapi.com/samples/

经过大量的尝试和帮助形成链接,我已经做了这个......但是大部分时间响度似乎都是不完整的,不确定这是不是真的.

http://jsfiddle.net/d4Xqm/10/

http://jsfiddle.net/techsin/d4Xqm/19/

http://jsfiddle.net/techsin/d4Xqm/18/

var v= document.getElementById('v'),
    ctx= new webkitAudioContext(),
    src= ctx.createMediaElementSource(v),
    alyz= ctx.createAnalyser(),
    arr= null, l=0, i=0,
    t=true, p=$('.l');


v.addEventListener('play',update);
v.addEventListener('ended',function(){t=false;});

src.connect(alyz);
alyz.connect(ctx.destination);
arr= new Uint8Array(alyz.frequencyBinCount);

function update(){
    if(t) requestAnimationFrame(update);
    alyz.getByteFrequencyData(arr);
    l=0;
    for(i=0; i<arr.length;i++) { l= (l<arr[i])?arr[i]:l; }
    p.text(l);
}
Run Code Online (Sandbox Code Playgroud)

html5-video web-audio-api

6
推荐指数
1
解决办法
3297
查看次数

将十进制数转换为javascript中的分数或最接近的分数

所以我希望能够将任何十进制数转换为分数.在这两种形式中,例如没有剩余的形式,如:3/5或者余数:3 1/4.

我在做什么是这个..

假设我有号码.3435.

  • 计算小数后的位数.
  • 乘以数字前的数量乘以10.
  • 然后以某种方式找到最大的共同因素

现在我不知道如何找到GCF.而且我也不知道如何实现逻辑来找到代表数字的分数或者如果不存在精确分数则以其余形式表示.

我到目前为止的代码:(测试)

x = 34/35;
a = x - x.toFixed();
tens = (10).pow(a.toString().length - 2);

numerator = tens * x;
denominator = tens;
Run Code Online (Sandbox Code Playgroud)

javascript

6
推荐指数
6
解决办法
1万
查看次数

如何从数组中删除另一个数组中索引处的元素

我有两个数组,一个有数据,另一个有索引.我想知道是否有一些好方法可以删除data给定位置的元素indexes.我可以做简单的迭代,但我想知道最短的方法是什么:

data = ['a','b','c','a','b','c','a','b','c']
indexes = [2,5,8]

//some code here
Run Code Online (Sandbox Code Playgroud)

data当索引恰好与数组索引中的数字一致时,元素就消失了.它应该如下所示:

['a','b','a','b','a','b']
Run Code Online (Sandbox Code Playgroud)

ruby arrays

6
推荐指数
1
解决办法
95
查看次数

如何在windows中删除sublime中的整行

我必须使用基于窗口的计算机,我通常可以使用mac中的cmd + backspace删除整行.是否可以在Windows中执行相同操作而不执行以下操作:

shift + home然后退格.

windows sublimetext3

6
推荐指数
4
解决办法
4456
查看次数

Javascript 中的数组有 padEnd 吗?

我希望我的数组长度至少为 n。

如果元素数量低于给定长度,那么我希望用给定/默认元素填充它,直到长度为 n。

它非常像 String padEnd 函数。

a=[1,2,3]
a.padEnd(6, null);
a;// [1,2,3,null,null,null];
Run Code Online (Sandbox Code Playgroud)

到目前为止我的解决方案:

n = 10, value = {};
arr.concat(Array(n).fill(value, 0, n)).slice(0, n);
Run Code Online (Sandbox Code Playgroud)

javascript

6
推荐指数
1
解决办法
558
查看次数

人行横道比cocoonjs快

我刚刚发现了cooconjs,我很高兴在一两个星期内学习.不过我也发现了英特尔的人行横道.

两者看起来都非常有前景我不知道哪一个更适合让手机上的游戏运行得更快.

在这里的文章:https://www.scirra.com/blog/133/introducing-crosswalk-the-new-way-to-publish-to-android它说它真的很快,asmjs代码实际上可以得到关闭到原生移动应用.如果chrome现在可以运行amsjs兼容代码的速度比它应该更快..不是cooconjs也运行chrome版本但没有所有dom.

javascript android cocoonjs crosswalk-runtime

5
推荐指数
1
解决办法
1547
查看次数

追加元素并删除它会破坏jquery中的所有事件处理程序?

好我创建元素,分配点击处理程序,并将其附加到正文.然后我删除它并重新加载它并单击处理程序不再工作???

为什么会这样呢?

var btn = $('<button>').text('hi').click(function(){console.log(3);});
var div = $('<div>');
div.append(btn);
$('body').append(div);
//click it now, it works..
div.html('');
div.append(btn);
// now button doesn't work..
Run Code Online (Sandbox Code Playgroud)

那么为什么会发生这种情况,我该怎么做才能解决它.

javascript jquery

5
推荐指数
1
解决办法
2826
查看次数

你需要ssl连接mongolab和heroku吗?

将数据从heroku app发送到mongolab的免费数据库是否安全?

数据可以像电子邮件和偏好.

或者你需要ssl,我读过mongodb ssl.

我已经四处询问,但找不到mongolab的具体内容.

heroku mongoose node.js mlab

5
推荐指数
1
解决办法
1096
查看次数

chrome调试器承诺暂停时不会解决?

也许我不是在调试诺言,但基本上,如果您在断点处停止并运行异步代码,则直到您恢复执行后它才真正完成,这是一个问题。调试器可让您快速尝试多种api方法...但是如果恢复它就无法

debugger;
//now type the following in console
Promise.resolve().then(()=> console.log('done'));
Run Code Online (Sandbox Code Playgroud)

javascript debugging google-chrome-devtools

5
推荐指数
1
解决办法
528
查看次数

如何将主分支重新设置为当前分支但位于其后面?

假设分支看起来像这样

master: A B C D*
           \  
my-branch:  E F G H*
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样

master: A B C D*
               \
my-branch:      E F G H*
Run Code Online (Sandbox Code Playgroud)

git

5
推荐指数
2
解决办法
5415
查看次数