使用Ember中的动作播放/暂停Jquery切换

让·胡尔斯

我正在使用Soundmanager2播放器在Ember中构建音频播放器/播放列表。

我将以下代码用于播放/暂停操作,这些操作会触发歌曲的播放和暂停。

我遇到的问题是歌曲会播放,但暂停不起作用。我认为这是因为暂停动作中的变量mySound从技术上来说是与播放动作中的mySound不同的歌曲。

这是我的代码:

actions: {

  play: function(){
        var track_id = this.id;
        var mySound = soundManager.createSound({
          id: track_id,
          url: 'https://api.soundcloud.com/tracks/' + track_id + '/stream?client_id=d61f17a08f86bfb1dea28539908bc9bf',
          autoplay: false,
          whileplaying: function() {
                $('#positionBar').css('width', ((this.position/this.duration) * 100) + '%'); 
            },
         });

         this.set("isPlaying", true);
         soundManager.stopAll();
         mySound.play();  
  },

  pause: function(){
        var track_id = this.id;
        var mySound = soundManager.createSound({
          id: track_id,
          url: 'https://api.soundcloud.com/tracks/' + track_id + '/stream?client_id=d61f17a08f86bfb1dea28539908bc9bf',
          autoplay: false,
          whileplaying: function() {
                $('#positionBar').css('width', ((this.position/this.duration) * 100) + '%'); 
            },
         });
         this.set("isPlaying", false);
         mySound.pause();
  },

 }

任何帮助都会有所帮助。我是Ember的新手,所以也许我可以采用其他更有效的方法来完成此操作。

劲派2k

只需跟踪该mySound属性,然后在pause方法中使用它即可。

actions: {

  play: function(){
        var track_id = this.id;
        var mySound = soundManager.createSound({
          id: track_id,
          url: 'https://api.soundcloud.com/tracks/' + track_id + '/stream?client_id=d61f17a08f86bfb1dea28539908bc9bf',
          autoplay: false,
          whileplaying: function() {
                $('#positionBar').css('width', ((this.position/this.duration) * 100) + '%'); 
            },
         });

         this.set("isPlaying", true);
         this.set('mySound', mySound);
         soundManager.stopAll();
         mySound.play();  
  },

  pause: function(){
        var mySound = this.get('mySound');
        this.set("isPlaying", false); 
        if(mySound && mySound.pause){
           mySound.pause(); 
        }
  },

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Ember中的动作播放/暂停Jquery切换

来自分类Dev

如何使用jquery通过切换的播放和暂停按钮播放音频?

来自分类Dev

jQuery-切换播放/暂停按钮(多种音频)

来自分类Dev

使用离子/角度指令切换播放/暂停按钮

来自分类Dev

MPMoviePlayerController播放/暂停切换问题

来自分类Dev

切换音频播放暂停图像

来自分类Dev

JavaScript播放/暂停音频切换

来自分类Dev

播放暂停按钮切换按钮

来自分类Dev

播放/暂停切换按钮jQuery幻灯片放映

来自分类Dev

通过交替切换动作在游戏中实现暂停

来自分类Dev

如何切换可在JavaScript / HTML中播放和暂停的视频元素优先级

来自分类Dev

如何在SoundJS中切换播放/暂停?

来自分类Dev

数组中的Ember切换元素

来自分类Dev

jQuery 按钮:播放/暂停音频和切换图像

来自分类Dev

使用jQuery轻松切换切换Div

来自分类Dev

切换按钮动作

来自分类Dev

jQuery切换动作以实现动画功能

来自分类Dev

使用jQuery按顺序切换轮播中的图像

来自分类Dev

如何在Angular中执行jQuery播放和停止切换按钮?

来自分类Dev

RemoteControlClient仅在锁定屏幕上显示播放/暂停切换

来自分类Dev

如何使用python切换列表中的播放器?

来自分类Dev

jQuery中的多种功能切换

来自分类Dev

在jQuery中检测类切换

来自分类Dev

jQuery中的类切换

来自分类Dev

jQuery中的问题切换类

来自分类Dev

jQuery中的切换功能

来自分类Dev

在 jquery 中单击切换按钮

来自分类Dev

jQuery 中的按钮类切换

来自分类Dev

使用jQuery切换单选按钮