2016-04-06 23 views
0

SoundCloud kullanarak bir podcast paylaşmak istiyorum ve dinleyicilerin sesi temizlemesine yardımcı olmak için bazı bağlantılar oluşturdum. Örnek: Kullanıcı tıkladığında Soundcloud Widget API - seekTo duraklatılmış sesle çalışmaz

<a href="#" onclick="SC.Widget('player').seekTo(10000);">GO TO 10s</a> - 
<a href="#" onclick="SC.Widget('player').seekTo(30000);">GO TO 30s</a> 

Yani "10s GİT", ses 10 saniye gitmek zorundadır. Ancak, kullanıcı sadece oynat düğmesine bastıktan sonra çalışır.
Sesi başlatmanın bir yolu var mı ve kullanıcı "GO TO" bağlantısını tıklattığında sesi doğru zamanda hareket ettirin mi?

Teşekkürler!

cevap

0

Bir dalga kullanıcı tıklayın icar benzer bir şey ...

_getScWidget() soundcloud widget'a Sadece sabit

this.getWaveformClick = function() { 
    try { 

     ... 
     // target is calculated position in ms based on where on the waveform the user clicks 
     this._getScWidget().isPaused(function isPaused(p) { 
     if (p == true) { 
      // if paused play then seek 
      self._getScWidget().play(); 
      self._getScWidget().seekTo(target); 
     } else { 
      // if not paused, just seek 
      self._getScWidget().seekTo(target); 
     } 
     }); 
    } catch (e) { 
     // error handler 
    } 
    } 
+0

Teşekkürler, @SteveE! :) Sorunumu çözdüm. – leguimas

0

kod parçacığını döndüren bir fonksiyondur benim @SteveE cevabı esinlenerek sorunu. İşte kod:

var player = SC.Widget('player'); 
var miliseconds = -1; 

player.bind(SC.Widget.Events.PLAY, function() { 
    if (miliseconds >= 0) { 
     player.seekTo(miliseconds); 
    } 
}); 

seekTo = function(minutes, seconds) { 
    miliseconds = ((minutes * 60) + seconds) * 1000; 

    player.isPaused(function isPaused(p) { 
     if (p == true) { 
      player.play(); 
     } else { 
      player.seekTo(miliseconds); 
     } 
    }); 
}