javascript - 编写自己的 Javascript 插件来创建音频播放器

标签 javascript jquery jquery-plugins jquery-events

我编写了自己的 Javascript 插件来创建音频播放器。 我在 AudioPlayer.js 文件中创建了一个:

(function ($) {
                jQuery.fn.myPlayer = function (options) {
                var defaults = {
                    id: "#myPlayer",
                    url: ""
                };

                var settings = $.extend({}, defaults, options);

                return this.each(function () {
                    var AudioPlayer = $("<audio>");
                    AudioPlayer.attr('id', settings.id);
                    AudioPlayer.attr('controls', 'true');
                    AudioPlayer.appendTo(this);
                    var source = $("<source>");
                    source.attr('src', settings.url);
                    source.attr('type', 'audio/mp3');
                    source.appendTo(AudioPlayer);
                });

            }

}(jQuery));

以上代码位于 AudioPlayer.js 中,并将此引用添加到“HTML”页面,并且 现在我在 html 页面中访问此文件,如下所示:

        <script>
                $(document).ready(function () {
                    $('.playerDemo').myPlayer({
                        id: "myAudio",
                        url: "https://vzstr.blob.core.windows.net/media/e2d4255c-a03a-45ac-b34a-42bd3101f902/59006.mp3"
                    });
                });

        </script>

使用上面的代码我的播放器将显示在浏览器上, 我有两个按钮,一个用于播放音频,第二个用于暂停音频, 如何使用 Javascript 插件实现此功能。 我想在Javascript插件中编写“PLAY”和“PAUSE”方法。

如何实现这个功能?

最佳答案

Write this code in AudioPlayer.js file.
(function ($) {

    jQuery.fn.myPlayer = function (options) {
        var defaults = {
            id: "#myPlayer",
            url: ""
        };

        var settings = $.extend({}, defaults, options);

            var AudioPlayer = $("<audio>");
            AudioPlayer.attr('id', settings.id);
            AudioPlayer.attr('controls', 'true');
            AudioPlayer.appendTo(this);
            var source = $("<source>");
            source.attr('src', settings.url);
            source.attr('type', 'audio/mp3');
            source.appendTo(AudioPlayer);

            var AuPlayer = AudioPlayer[0];
            return {
                play: function () {
                    AuPlayer.play();
                },
                pause: function () {
                    AuPlayer.pause();
                }
            }
    }

}(jQuery));

Bellow code in HTML File,
<script>
        var playerDemo;
        $(document).ready(function () {
            playerDemo = $('.playerDemo').myPlayer({
                id: "myAudio",
                url: "https://vzstr.blob.core.windows.net/media/e2d4255c-a03a-45ac-b34a-42bd3101f902/59006.mp3"
            });
        });
        function playAudio() {
        playerDemo.play();
    }
    </script>

关于javascript - 编写自己的 Javascript 插件来创建音频播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41357148/

相关文章:

javascript - Selenium Chrome WebDriver 如何水平滚动

javascript - 使用 JavaScript 的人数每天都在增加吗?

jquery - 根据另一个 radio 设置 radio

隐藏 'div' 中的 Jquery 验证

jquery-plugins - 如何将 bootstrap.tooltips 插件应用于动态生成的元素?

javascript - IE7 - jquery addClass() 打破 float 元素

javascript - Facebook 登录不弹出窗口

javascript - 将多选引导下拉选项放在 div 之外(防止滚动冒泡)

javascript - 如何在 Jquery 数据表中根据条件隐藏列?

jquery - 使用 vintage.js jquery 插件后如何保存图像