JWPlayer7 不加载肤色
JWPlayer7 not loading the skin colors
我在使用 jwplayer 时遇到了一个奇怪的错误。
我从 Angular JS 控制器对其进行配置,并使用一个简单的预览按钮加载它,该按钮使用请求的配置加载 jwplayer
。
就这么简单。
jwplayer(id).setup(config);
我配置了皮肤和皮肤颜色(活动、非活动、背景)。
单击预览按钮时出现问题。有时播放器会加载正确的颜色,有时会加载默认的肤色。
每隔 jwplayer
属性 正确加载。如果我更改皮肤模型,它将始终加载该模型,但颜色也会有同样的问题。
我运行一个jwplayer(attribute_id).getConfig()
检查两种情况下加载了哪个conf,它们完全相同。
那么为什么 jwplayer
加载了肤色但在某些情况下它们不起作用?
从js获取皮肤相关配置api:
skin: "seven"
skinColorActive: "#FFFFFF"
skinColorBackground: "#3B0239"
skinColorInactive: "#EE2A7B"
skinUrl: undefined
我用的播放器版本是7.4.3
更新
我想通了这个问题。我有一个 运行dom 生成(数字和字符)jwplayer id
的功能,以防我在同一页面中有几个 jwplayer,它们具有不同的 ID。
每次我生成新的 jwplayer
时,它都会使用不同的 ID。所以我注意到当 jwplayer id
以数字开头时颜色不起作用。
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be
followed by any number of letters, digits ([0-9]), hyphens ("-"),
underscores ("_"), colons (":"), and periods (".").
所以出于某种原因,虽然 JQuery 选择器是错误的,只是颜色不起作用,其余设置工作正常。
我假设 CSS 无法使用错误的 id 选择器,这就是颜色不会显示的原因...
皮肤更改在您的 CSS 文件或 header 中的 <style></style>
标签内实现。看起来您的配置文件正试图将它们拉入 JavaScript 播放器设置。以下是设计和实施您自己的皮肤的指南:https://developer.jwplayer.com/jw-player/docs/developer-guide/customization/css-skinning/skins_creating/
此外,我会确保您在调用皮肤更改时参考 JavaScript API 中定义的正确播放状态(空闲、缓冲、播放、暂停): https://developer.jwplayer.com/jw-player/docs/developer-guide/api/javascript_api_reference/#playback
我想通了这个问题。我有一个随机生成(数字和字符)jwplayer id 的功能,以防我在同一页面中有几个 jwplayer,他们有不同的 id。
每次我生成一个新的 jwplayer 时,它都会使用不同的 ID。所以我注意到当 jwplayer id 以数字开头时颜色不起作用。
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be
followed by any number of letters, digits ([0-9]), hyphens ("-"),
underscores ("_"), colons (":"), and periods (".").
所以出于某种原因,虽然 JQuery 选择器是错误的,只是颜色不工作,其余设置工作正常。
我认为 CSS 无法使用错误的 id 选择器,这就是颜色不会显示的原因...
我在使用 jwplayer 时遇到了一个奇怪的错误。
我从 Angular JS 控制器对其进行配置,并使用一个简单的预览按钮加载它,该按钮使用请求的配置加载 jwplayer
。
就这么简单。
jwplayer(id).setup(config);
我配置了皮肤和皮肤颜色(活动、非活动、背景)。
单击预览按钮时出现问题。有时播放器会加载正确的颜色,有时会加载默认的肤色。
每隔 jwplayer
属性 正确加载。如果我更改皮肤模型,它将始终加载该模型,但颜色也会有同样的问题。
我运行一个jwplayer(attribute_id).getConfig()
检查两种情况下加载了哪个conf,它们完全相同。
那么为什么 jwplayer
加载了肤色但在某些情况下它们不起作用?
从js获取皮肤相关配置api:
skin: "seven"
skinColorActive: "#FFFFFF"
skinColorBackground: "#3B0239"
skinColorInactive: "#EE2A7B"
skinUrl: undefined
我用的播放器版本是7.4.3
更新
我想通了这个问题。我有一个 运行dom 生成(数字和字符)jwplayer id
的功能,以防我在同一页面中有几个 jwplayer,它们具有不同的 ID。
每次我生成新的 jwplayer
时,它都会使用不同的 ID。所以我注意到当 jwplayer id
以数字开头时颜色不起作用。
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
所以出于某种原因,虽然 JQuery 选择器是错误的,只是颜色不起作用,其余设置工作正常。
我假设 CSS 无法使用错误的 id 选择器,这就是颜色不会显示的原因...
皮肤更改在您的 CSS 文件或 header 中的 <style></style>
标签内实现。看起来您的配置文件正试图将它们拉入 JavaScript 播放器设置。以下是设计和实施您自己的皮肤的指南:https://developer.jwplayer.com/jw-player/docs/developer-guide/customization/css-skinning/skins_creating/
此外,我会确保您在调用皮肤更改时参考 JavaScript API 中定义的正确播放状态(空闲、缓冲、播放、暂停): https://developer.jwplayer.com/jw-player/docs/developer-guide/api/javascript_api_reference/#playback
我想通了这个问题。我有一个随机生成(数字和字符)jwplayer id 的功能,以防我在同一页面中有几个 jwplayer,他们有不同的 id。
每次我生成一个新的 jwplayer 时,它都会使用不同的 ID。所以我注意到当 jwplayer id 以数字开头时颜色不起作用。
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
所以出于某种原因,虽然 JQuery 选择器是错误的,只是颜色不工作,其余设置工作正常。
我认为 CSS 无法使用错误的 id 选择器,这就是颜色不会显示的原因...