如何一键开启和关闭音乐?

Posted

技术标签:

【中文标题】如何一键开启和关闭音乐?【英文标题】:How to turn music on and off with one button? 【发布时间】:2013-12-19 14:51:40 【问题描述】:

对于我的网站,我使用 ION.sound 插件,我想暂停片段并使用相同的按钮再次播放。不幸的是,Jquery 的 .toggle 在 1.9 版本中已经被移除,不能再使用了。我怎么能用同一个按钮打开和关闭这个音频片段?这是我到目前为止所拥有的:

   $.ionSound(
         sounds: [
             "track_radio"
            ],
            path: "sounds/",
            multiPlay: true,
            volume: "0.8"
        );

    playRadio = function() 
      $.ionSound.play("track_radio");

    

    stopRadio = function() 
      $.ionSound.stop("track_radio");
    


    $("#speakers").click(function(event)
        playRadio();
    );

【问题讨论】:

【参考方案1】:

你需要一些东西来跟踪播放状态并在点击时检查它。

$.ionSound(
     sounds: [
         "track_radio"
        ],
        path: "sounds/",
        multiPlay: true,
        volume: "0.8",
        playing: false;
    );

onOffRadio = function() 
  $.ionSound.play("track_radio");
  $.ionSound.playing = true;


stopRadio = function() 
  $.ionSound.stop("track_radio");
  $.ionSound.playing = false;



$("#speakers").click(function(event)
    if ($.ionSound.playing) 
        stopRadio();
    
    else 
        playRadio();
    
);

【讨论】:

【参考方案2】:

您可以简单地利用按钮元素的“文本”属性。

<button id="play-pause">Play</button>

$("#play-pause").click(function()         
     if($(this).text() == 'Play') 
        playRadio();
        $(this).text('Pause');
     
     else 
        pauseRadio();
        $(this).text('Play'); 
     
);

Here's the fiddle

【讨论】:

以上是关于如何一键开启和关闭音乐?的主要内容,如果未能解决你的问题,请参考以下文章

@EnableCaching如何一键开启缓存

@EnableCaching如何一键开启缓存

酷狗音乐一键去重复歌 酷狗音乐列表去重教程

macOS软件-One Switch 1.11系统功能快速开关工具

IOS免越狱一键转发破解教程

使用playbook实现一键安装nginx+PHP