自定义接收器中专辑封面图像的奇怪渲染
Weird rendering of the album-art-image in custom receiver
我开发了一个自定义接收器,效果很好,但是专辑封面图像上的图形渲染看起来很奇怪。我也尝试了 "styled media receiver",只是为了确保我没有搞砸任何东西 - 同样的结果。
还有其他人看到这个(查看下图)吗?频道标志为透明PNG。
Screenshot of bug
请分享您的代码。没有任何代码要审查,很难知道。您是否按照 https://developers.google.com/cast/docs/caf_receiver/customize_ui 上关于接收器应用程序的官方指南进行操作?您还需要检查您的发件人申请。
问题似乎与 cssText 有关 属性 - 删除它,修复了渲染问题:
var fixDoubleLogoBug = function(){
try {
document.querySelector("#player")
.shadowRoot
.querySelector("#castMetadataImage").style.cssText = "";
}catch(e){
console.warn("Could not remove logo");
}
}
let shadowRootElement = document.querySelector( 'cast-media-player' ).shadowRoot;
let style = document.createElement( 'style' );
style.innerHTML = '#castMetadataImage { background-image: none !important; }';
shadowRootElement.appendChild( style )
运行 在播放器初始化后立即执行此操作,应该可以解决问题。
我开发了一个自定义接收器,效果很好,但是专辑封面图像上的图形渲染看起来很奇怪。我也尝试了 "styled media receiver",只是为了确保我没有搞砸任何东西 - 同样的结果。
还有其他人看到这个(查看下图)吗?频道标志为透明PNG。
Screenshot of bug
请分享您的代码。没有任何代码要审查,很难知道。您是否按照 https://developers.google.com/cast/docs/caf_receiver/customize_ui 上关于接收器应用程序的官方指南进行操作?您还需要检查您的发件人申请。
问题似乎与 cssText 有关 属性 - 删除它,修复了渲染问题:
var fixDoubleLogoBug = function(){
try {
document.querySelector("#player")
.shadowRoot
.querySelector("#castMetadataImage").style.cssText = "";
}catch(e){
console.warn("Could not remove logo");
}
}
let shadowRootElement = document.querySelector( 'cast-media-player' ).shadowRoot;
let style = document.createElement( 'style' );
style.innerHTML = '#castMetadataImage { background-image: none !important; }';
shadowRootElement.appendChild( style )
运行 在播放器初始化后立即执行此操作,应该可以解决问题。