我试图通过getUserMedia录制48000Hz录音.但没有运气.返回的音频MediaStream返回44100Hz.我怎样才能将其设置为48000Hz?
以下是我的代码片段:
var startUsermedia = this.startUsermedia;
navigator.getUserMedia({
audio: true,
//sampleRate: 48000
}, startUsermedia, function (e) {
console.log('No live audio input: ' + e);
});
Run Code Online (Sandbox Code Playgroud)
startUsermedia函数:
startUsermedia: function (stream) {
var input = audio_context.createMediaStreamSource(stream);
console.log('Media stream created.');
// Uncomment if you want the audio to feedback directly
//input.connect(audio_context.destination);
//__log('Input connected to audio context destination.');
recorder = new Recorder(input);
console.log('Recorder initialised.');
},
Run Code Online (Sandbox Code Playgroud)
我尝试更改AudioContext的属性sampleRate,但没有运气.
如何将sampleRate更改为48000Hz?
编辑:我们现在也可以使用闪存解决方案,可以记录和导出48000Hz的wav文件
我想在同一页面上监听localStorage API中发生的更改(不像规范所说的那样在多个标签中).
我目前正在使用此代码:
var storageHandler = function () {
alert('storage event 1');
};
window.addEventListener("storage", storageHandler, false);
localStorage.setItem('foo', 'bar');
Run Code Online (Sandbox Code Playgroud)
有没有人知道一个vanilla JavaScript方式在一个页面上监听localStorage上的事件(没有jQuery)
我正在使用HTML5视频元素在Android WebView中播放视频。这对我来说很棒,但是使用它的唯一问题是视频元素会自动添加一个灰色播放按钮。我尝试搜索API,但找不到任何可以解决我问题的方法。我还尝试使用以下样式的CSS:
video.mobile_controls::-webkit-media-controls-fullscreen-button
{
display: inline !important; // Also used "display:none"
}
Run Code Online (Sandbox Code Playgroud)
此外,我尝试戳入影子dom,但找不到与此相关的任何内容。
所以问题是我如何删除此灰色按钮。这是供参考的图像:
javascript ×2
android ×1
audiocontext ×1
css ×1
events ×1
getusermedia ×1
html5 ×1
html5-video ×1
sample-rate ×1