我知道如何设置或获得常识中的音量.就像你设置的总体积一样.因此,如果声音很大并且你降低了音量,整个剪辑的音量就会缩小,所以响亮的声音会变得更安静,而且已经发出的声音甚至更低了.
我正在尝试制作动画,其中,画布,圆圈的大小会根据视频,音频或麦克风的音量而变化,而不是基于总音量.我没有制作体积计.
所以基本上是视频元素的声音可视化器.
但是,我找不到视频元素的属性.这就像我找不到合适的词,当前的响度?!
有用的链接:
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/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) 所以我希望能够将任何十进制数转换为分数.在这两种形式中,例如没有剩余的形式,如:3/5或者余数:3 1/4.
我在做什么是这个..
假设我有号码.3435.
现在我不知道如何找到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) 我有两个数组,一个有数据,另一个有索引.我想知道是否有一些好方法可以删除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) 我必须使用基于窗口的计算机,我通常可以使用mac中的cmd + backspace删除整行.是否可以在Windows中执行相同操作而不执行以下操作:
shift + home然后退格.
我希望我的数组长度至少为 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) 我刚刚发现了cooconjs,我很高兴在一两个星期内学习.不过我也发现了英特尔的人行横道.
两者看起来都非常有前景我不知道哪一个更适合让手机上的游戏运行得更快.
在这里的文章:https://www.scirra.com/blog/133/introducing-crosswalk-the-new-way-to-publish-to-android它说它真的很快,asmjs代码实际上可以得到关闭到原生移动应用.如果chrome现在可以运行amsjs兼容代码的速度比它应该更快..不是cooconjs也运行chrome版本但没有所有dom.
好我创建元素,分配点击处理程序,并将其附加到正文.然后我删除它并重新加载它并单击处理程序不再工作???
为什么会这样呢?
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)
那么为什么会发生这种情况,我该怎么做才能解决它.
将数据从heroku app发送到mongolab的免费数据库是否安全?
数据可以像电子邮件和偏好.
或者你需要ssl,我读过mongodb ssl.
我已经四处询问,但找不到mongolab的具体内容.
也许我不是在调试诺言,但基本上,如果您在断点处停止并运行异步代码,则直到您恢复执行后它才真正完成,这是一个问题。调试器可让您快速尝试多种api方法...但是如果恢复它就无法
debugger;
//now type the following in console
Promise.resolve().then(()=> console.log('done'));
Run Code Online (Sandbox Code Playgroud) 假设分支看起来像这样
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) javascript ×5
android ×1
arrays ×1
cocoonjs ×1
debugging ×1
git ×1
heroku ×1
html5-video ×1
jquery ×1
mlab ×1
mongoose ×1
node.js ×1
ruby ×1
sublimetext3 ×1
windows ×1