繁体   English   中英

Cordova iOS 音频和视频标签的静音属性不起作用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM