[英]Cordova iOS audio and video tag's muted attribute not working?
我们有一个 Cordova 应用程序,它呈现一个 HTML 页面,该页面使用音频和视频 HTML 标签来流式传输音频和视频。
在 Cordova 中呈现此页面时,在这些标签上设置静音属性没有任何效果(总是听到声音)。
如果我在 Safari (在同一个 iOS 设备上)呈现相同的页面,则 muted 属性按预期工作。
任何人都知道为什么静音在 Cordova 中不起作用? 已知问题? 也许是 Webkit 问题?
原来 iosrtc 正在“阻碍”。 我最终禁用了音轨,而不是使 html 标签静音。
iosrtc 插件将视频渲染为“模拟” html 元素。 不是真正的 html 元件。 因此,每次对该元素进行更改时,您都需要使用cordova.plugins.iosrtc.refreshVideos()
function 本地刷新它。 此 function 将向本地代码发送命令以刷新本地UIView
的新属性或更改。
这是我之前使用的一些示例:
$(".muted-btn").on("click", function(){
$("video").prop("muted", true);
cordova.plugins.iosrtc.refreshVideos();
});
即使您导航到另一个页面,如果您不使用refreshVideos()
function 刷新UIView
,则视频元素仍将停留在您的视图中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.