Audio 如何将音频嵌入Jekyll博客?
我在杰基尔手下写博客 我想在我的一篇文章中嵌入一个简单的音频播放器,以便读者能够播放一个简短的.wav文件 接下来,我下载了open embed.html文件,将其保存在我的\u includes文件夹下,并根据建议修改了我的default.html布局文档Audio 如何将音频嵌入Jekyll博客?,audio,jekyll,wav,Audio,Jekyll,Wav,我在杰基尔手下写博客 我想在我的一篇文章中嵌入一个简单的音频播放器,以便读者能够播放一个简短的.wav文件 接下来,我下载了open embed.html文件,将其保存在我的\u includes文件夹下,并根据建议修改了我的default.html布局文档 现在,我已经执行了上述步骤并将音频文件保存到assets/audio/,如何从我的帖子中播放它?用.wav替换open embed.html中出现的所有.mp3。或者在关闭标记之前包含以下JavaScript函数,以防将来需要使用.mp3文
现在,我已经执行了上述步骤并将音频文件保存到assets/audio/,如何从我的帖子中播放它?用
.wav
替换open embed.html
中出现的所有.mp3
。或者在关闭
标记之前包含以下JavaScript函数,以防将来需要使用.mp3
文件
function wav_embed() {
var p = document.getElementsByTagName('p');
for (var i = 0; i < p.length; i++) {
if (p[i].innerHTML.indexOf('.wav') !== -1) {
var str = p[i].innerHTML.split('?');
if (str.length == 1) str[1] = '';
var str1 = str[1];
str1 = str1.replace('&', '').replace('&', '');
str1 = str1.replace('autoplay=1', '').replace('autoplay=0', '');
str1 = str1.replace('loop=1', '').replace('loop=0', '');
str1 = str1.replace('controls=0', '').replace('controls=1', '');
if (
str[0].lastIndexOf('.wav', str[0].length - 4) === str[0].length - 4 &&
str1.length == 0
) {
if (str[1].indexOf('autoplay=1') !== -1) var autoplay = 1;
else var autoplay = 0;
if (str[1].indexOf('loop=1') !== -1) var loop = 1;
else var loop = 0;
if (str[1].indexOf('controls=0') !== -1) var controls = 0;
else var controls = 1;
var newInnerHTML = '<audio';
if (autoplay == 1) newInnerHTML += ' autoplay';
if (loop == 1) newInnerHTML += ' loop';
if (controls == 1) newInnerHTML += ' controls';
newInnerHTML +=
'><source src="' +
str[0] +
'" type="audio/mpeg">Your browser does not support the audio element.</audio>';
p[i].innerHTML = newInnerHTML;
}
}
}
}
wav_embed();
我不确定为什么我必须返回两个目录才能访问资产,因为我不必对包含的图像执行此操作。如果您有任何问题,请使用web浏览器开发人员工具检查是否在网络上找到了资源。将
open embed.html
中出现的所有.mp3
替换为.wav
。或者在关闭
标记之前包含以下JavaScript函数,以防将来需要使用.mp3
文件
function wav_embed() {
var p = document.getElementsByTagName('p');
for (var i = 0; i < p.length; i++) {
if (p[i].innerHTML.indexOf('.wav') !== -1) {
var str = p[i].innerHTML.split('?');
if (str.length == 1) str[1] = '';
var str1 = str[1];
str1 = str1.replace('&', '').replace('&', '');
str1 = str1.replace('autoplay=1', '').replace('autoplay=0', '');
str1 = str1.replace('loop=1', '').replace('loop=0', '');
str1 = str1.replace('controls=0', '').replace('controls=1', '');
if (
str[0].lastIndexOf('.wav', str[0].length - 4) === str[0].length - 4 &&
str1.length == 0
) {
if (str[1].indexOf('autoplay=1') !== -1) var autoplay = 1;
else var autoplay = 0;
if (str[1].indexOf('loop=1') !== -1) var loop = 1;
else var loop = 0;
if (str[1].indexOf('controls=0') !== -1) var controls = 0;
else var controls = 1;
var newInnerHTML = '<audio';
if (autoplay == 1) newInnerHTML += ' autoplay';
if (loop == 1) newInnerHTML += ' loop';
if (controls == 1) newInnerHTML += ' controls';
newInnerHTML +=
'><source src="' +
str[0] +
'" type="audio/mpeg">Your browser does not support the audio element.</audio>';
p[i].innerHTML = newInnerHTML;
}
}
}
}
wav_embed();
我不确定为什么我必须返回两个目录才能访问资产,因为我不必对包含的图像执行此操作。如果您有任何问题,请使用web浏览器开发人员工具检查网络上是否有资源。我不建议使用
open embed.html
来完成嵌入音频这样的简单任务
只是用不同的方法来完成相同的任务
您可以轻松地创建自己的部分组件
# _include/embed-audio.html
<audio controls>
<source src="{{ include.src }}" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
# Use in the post as
{% include embed-audio.html src="/assets/audio/<audio-source-name>.wav" %}
#u include/embed-audio.html
您的浏览器不支持音频元素。
#在帖子中用作
{%include-embed-audio.html src=“/assets/audio/.wav”%}
我不建议使用openembed.html
来实现嵌入音频这样的简单任务
只是用不同的方法来完成相同的任务
您可以轻松地创建自己的部分组件
# _include/embed-audio.html
<audio controls>
<source src="{{ include.src }}" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
# Use in the post as
{% include embed-audio.html src="/assets/audio/<audio-source-name>.wav" %}
#u include/embed-audio.html
您的浏览器不支持音频元素。
#在帖子中用作
{%include-embed-audio.html src=“/assets/audio/.wav”%}
这完全正确!谢谢你详细的回答,贝利!我不知道我只是需要指定文件的路径到后期标记文件中才能播放它。顺便说一句,只需向上移动一个目录就可以了。太棒了!很高兴我能帮上忙。这完全正确!谢谢你详细的回答,贝利!我不知道我只是需要指定文件的路径到后期标记文件中才能播放它。顺便说一句,只需向上移动一个目录就可以了。太棒了!很高兴我能帮忙。