阅读:5312回复:26
Firefox将在标签上显示声音指示器
2015年07月25日 Mozilla正在为Firefox浏览器引入一项已被Chrome实现但没有完全启用的特性:识别播放声音的标签,在标签上显示声音指示器,允许用户对音频静音。Google的Chrome早在一年多前就引入了声音指示器,但用户并不容易让声音消失。Chrome有静音的选项,但默认没有启用,用户必须到chrome://flags/页启用#enable-tab-audio-muting。
http://www.solidot.org/story?sid=44893 图:http://venturebeat.com/2015/07/24/firefox-is-getting-audio-indicators-to-show-noisy-tabs-and-will-let-you-mute-them/ |
|
1楼#
发布于:2015-07-26 12:05
|
|
|
2楼#
发布于:2015-07-26 13:11
firefox播放html5音频,如果暂停。并没有释放spdif的独占模式。
说白了,我就是想说,firefox的html5能带混音模式么 还有fx对其他格式的mp3音频支持差,比如32kHz或者22kHz的mp3就没声音 |
|
|
3楼#
发布于:2015-07-28 02:34
多进程构架就很容易控制,不然非常麻烦
|
|
4楼#
发布于:2015-07-28 13:10
catcat520:多进程构架就很容易控制,不然非常麻烦回到原帖 这个不关多进程的事,非e10s下也能使用的。 html5很容易控制,之前就能对每个标签设置音量了。 问题主要是flash的声音,毕竟flash游离于浏览器之外, 而flash18提供了必要的API才得以实现。 Chrome的实现也不是因为多进程, 它的flash是定制的,https://bugzilla.mozilla.org/show_bug.cgi?id=486262#c43 |
|
5楼#
发布于:2015-07-28 19:14
偶尔晴空:这个不关多进程的事,非e10s下也能使用的。在 flash18 没普及之前,就是依赖多进程构架才容易实现,当然还有第三方的扩展也可以实现,但是很多人貌似不知道 就是火狐中国的 mute插件 也不能说 chrome 实现静音不能依靠多进程,因为多进程的构架就可以实现静音 而chrome 提供另外的 api 是另一种方法,不代表开发者不能用其他方式实现 在这个需求被提上议题之前根本不是因为 html5 的声音控制问题,因为前几年 html5 还没普及 而是因为 页面 mp3 等传统方法播放的音频和 flash |
|
6楼#
发布于:2015-07-28 20:27
|
|
7楼#
发布于:2015-07-28 21:03
|
|
8楼#
发布于:2015-07-28 21:11
|
|
9楼#
发布于:2015-07-28 21:20
偶尔晴空:这个我知道,但你看漏我上面说的问题。所谓的多进程不能解决问题真是奇怪的想法,难道单进程能解决问题?显示哪个标签发出声音跟是否单进程多进程无关,但如果多进程能利用到系统原声的api监控那当然比单进程自己重写构架实现要简单的多,另外在win7 合成器监控的Flash进程是可以监控到是否发声的,如果用一标签对应一进程的多进程的方式当然是最简单的,利用win7之后系统提供的接口就可以轻松实现多标签静音,当然chrome并不完全是这样,可能考虑到内存共享优化效率一些问题 |
|
10楼#
发布于:2015-07-28 21:29
catcat520:所谓的多进程不能解决问题真是奇怪的想法,难道单进程能解决问题?显示哪个标签发出声音跟是否单进程多进程无关,但如果多进程能利用到系统原声的api监控那当然比单进程自己重写构架实现要简单的多,另外在win7 合成器监控的Flash进程是可以监控...回到原帖flash18提供的api,就是为了解决这个问题的。 没错就是跟多进程无关,所以才说不能解决问题。 FF和chrome的现在的flash进程是独立于标签进程之外的, 禁掉标签进程声音跟flash进程发出的声音有关系吗? 你说的方法理论上是能实现的,你不觉得太迂回了么? 一标签对应一flash进程,不说开销, 就chrome现在的实现多标签对应一个flash进程, 也不可能是你说的那种,禁掉了这唯一的flash进程,其它标签的flash怎么办? |
|
11楼#
发布于:2015-07-28 21:37
偶尔晴空:flash18提供的api,就是为了解决这个问题的。多进程和单进程都可以解决问题,只是看哪个更容易,本身多进程不能解决问题的说法就有问题,程序没有进程都启动不了啦,另外就是沙盒化进程的问题,你明显没看懂,没沙盒化之前的dll是注入进程的,因为firefox单进程的原因,所以一关闭声音只能全部关闭,如果是多进程的方式一标签对应一进程,禁掉标签进程声音当然可以关闭对应的flash声音,前提是关闭flash的沙盒进程然后让dll注入每一个独立的标签进程,5楼 我第一句就说了:“在 flash18 没普及之前,就是依赖多进程构架才容易实现” |
|
12楼#
发布于:2015-07-28 21:49
catcat520:多进程和单进程都可以解决问题,只是看哪个更容易,本身多进程不能解决问题的说法就有问题,程序没有进程都启动不了啦,另外就是沙盒化进程的问题,你明显没看懂,没沙盒化之前的dll是注入进程的,因为firefox单进程的原因,所以一关闭声音只能全部...回到原帖楼上,补充了一点。不要说dll注入了, 难道你不知道FF包括chrome就是因为flash各种崩溃的原因(之一)才独立进程的吗? moz不可能拆掉回炉。 题外:参考一下cb今天的一篇文章。http://www.cnbeta.com/articles/415205.htm |
|
13楼#
发布于:2015-07-28 21:54
偶尔晴空:楼上,补充了一点。不要说dll注入了,呵呵,这就更说明多进程的重要性, 难道你以为没有flash就没有各种崩溃了吗 难道你给别人看参考文献之前自己没有先看一下吗? 以下是编者总结: 各大浏览器,比如chrome 禁止了NPAPI插件,但是依然有内置PPAPI版的Flash,本质原因是Google觉得以前的插件架构不合理。加上最近HT爆出的Flash严重漏洞,才会把低版本的Flash禁止了。而这与Flash本身没有关系。 |
|
14楼#
发布于:2015-07-28 22:01
|
|
上一页
下一页