Craft CMS - 使用插件内的 resourceUrl 无法播放音频文件

Posted

技术标签:

【中文标题】Craft CMS - 使用插件内的 resourceUrl 无法播放音频文件【英文标题】:Craft CMS - Audio file won't play using resourceUrl inside plugin 【发布时间】:2018-05-01 01:56:26 【问题描述】:

本质上,我将静态 html 网站移动到 Craft 中。我为该站点创建了一个新插件,并且其中大部分都可以正常工作,但是我遇到了音频文件无法播放的问题。该站点应该具有音乐自动播放和循环播放功能(在您开始评判我之前,这是一个儿童站点,哈哈),并且它在静态站点上可以正常工作,但是在我的 Craft 实例中以及当我转到直接站点时都没有播放音频文件的 URL,它也不会在浏览器中播放,但不会给我 404。如果我“另存为”它会正确下载。

代码很简单:

<audio autoplay loop>
        <source src=" resourceUrl('somesite/audio/some_theme_full.ogg') " type="audio/ogg">
        <source src=" resourceUrl('somesite/audio/some_theme_full.mp3') " type="audio/mpeg">
</audio>

src 正确生成为例如http://site.local/cpresources/somesite/audio/some_theme_full.mp3?d=1513706441。

【问题讨论】:

我的回答有帮助吗? 【参考方案1】:

您是否使用相同的浏览器来访问现有网站并进行开发?在原始网站上尝试隐身模式。

...网络浏览器正朝着更严格的自动播放政策发展,以改善用户体验,最大限度地减少安装广告拦截器的动机,并减少昂贵和/或受限网络上的数据消耗。

更多关于谷歌最近的autoplay policy changes的信息。

【讨论】:

以上是关于Craft CMS - 使用插件内的 resourceUrl 无法播放音频文件的主要内容,如果未能解决你的问题,请参考以下文章

组件十月 CMS 内的调用组件报错

json [示例]在craft3插件中使用Controller

十分钟了解兵器榜排行第一的 Sketch 插件 :CRAFT

PS+SKETCH通用!帮你提高效率的自动填充神器插件CRAFT

插件分享wuzhicms五指CMS如何对接验证码功能

源码分享短信验证码如何实现微米CMS