Google Cast SDK中ROUNDED_CORNERS字幕圆角属性不生效求助
解决方案
1. 修正windowRoundedCornerRadius的取值范围
windowRoundedCornerRadius的有效值是0到1之间的小数,它表示圆角半径相对于字幕字体大小的比例,而非像素值。你之前设置的10、1000都超出了有效范围,会被接收器忽略。尝试改为合理比例值:
textTrackStyle.windowRoundedCornerRadius = 0.5; // 圆角半径为字体大小的50%
2. 调整样式设置的时机
PLAYER_LOAD_COMPLETE事件触发时,字幕渲染可能已完成,此时设置样式可能无法生效。建议在接收器初始化完成的CAST_RECEIVER_LOAD_COMPLETE事件中设置:
playerManager.addEventListener(cast.framework.events.EventType.CAST_RECEIVER_LOAD_COMPLETE, () => { let textTracksManager = playerManager.getTextTracksManager(); textTracksManager.setTextTrackStyle(textTrackStyle); });
3. 排查自定义CSS冲突
如果接收器页面有自定义CSS,可能覆盖了Cast内置的字幕容器样式。检查是否存在类似以下的强制重置规则,若有则移除或修改:
/* 避免这类破坏Cast字幕样式的规则 */ .cast-text-track-container { border-radius: 0 !important; }
4. 验证接收器SDK版本
确保使用的Cast Receiver SDK为最新稳定版,旧版本可能存在ROUNDED_CORNERS的实现bug。更新SDK引用:
<!-- 引入最新版Receiver SDK --> <script type="text/javascript" src="//www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js"></script>
内容的提问来源于stack exchange,提问作者Ovber
相关产品推荐
相关产品推荐

