Audio 如何将音频嵌入Jekyll博客?

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文

我在杰基尔手下写博客

我想在我的一篇文章中嵌入一个简单的音频播放器,以便读者能够播放一个简短的.wav文件

接下来,我下载了open embed.html文件,将其保存在我的\u includes文件夹下,并根据建议修改了我的default.html布局文档


现在,我已经执行了上述步骤并将音频文件保存到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”%}

这完全正确!谢谢你详细的回答,贝利!我不知道我只是需要指定文件的路径到后期标记文件中才能播放它。顺便说一句,只需向上移动一个目录就可以了。太棒了!很高兴我能帮上忙。这完全正确!谢谢你详细的回答,贝利!我不知道我只是需要指定文件的路径到后期标记文件中才能播放它。顺便说一句,只需向上移动一个目录就可以了。太棒了!很高兴我能帮忙。