小编f.l*_*nzo的帖子

更改AudioContext的采样率(getUserMedia)

我试图通过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文件

javascript sample-rate getusermedia audiocontext

22
推荐指数
4
解决办法
2万
查看次数

在同一窗口中使用localStorage监听更改

我想在同一页面上监听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)

javascript events local-storage

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

Android WebView灰色播放按钮

我正在使用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,但找不到与此相关的任何内容。

所以问题是我如何删除此灰色按钮。这是供参考的图像:

在此处输入图片说明

css html5 android html5-video

0
推荐指数
1
解决办法
1753
查看次数