我们有一个Cordova应用程序,它可以呈现一个HTML页面,该页面使用音频和视频HTML标记来流式传输音频和视频。
在Cordova中呈现此页面时,在这些标签上设置静音属性没有任何效果(始终听到声音(。
如果我在Safari中(在同一iOS设备上(呈现相同的页面,则静音属性会按预期工作。
有人知道为什么静音在科多瓦不起作用吗?已知问题?也许是网络工具包的问题?
原来iosrtc"挡道了"。我最终禁用了音轨,而不是屏蔽html标签。
iosrtc插件将视频呈现为";mock";html元素。不是真正的html元素。因此,每次对该元素进行更改时,都需要使用cordova.plugins.iosrtc.refreshVideos()
函数对其进行本机刷新。此函数将向本机代码发送命令,以刷新本机中UIView
上的新属性或更改。
下面是我以前用过的一些例子:
$(".muted-btn").on("click", function(){
$("video").prop("muted", true);
cordova.plugins.iosrtc.refreshVideos();
});
即使您导航到另一个页面,如果您不使用refreshVideos()
功能刷新UIView
,视频元素也会保留在您的视图中。