0

異なる値で常に2回トリガーされます...

これは私のコードです:

window.onload = function init() {
  console.log('subscribing')
  player.observe(models.EVENT.CHANGE, function (e) {
    console.log('e.data.curtrack %d', e.data.curtrack)
    console.log('e.data.playstate %d', e.data.playstate)
    console.log('---')
    console.log(player.playing)
  })
}
4

1 に答える 1

0

ircの開発チームから直接Spotifyクライアントのバグであることが確認されました。これは修正+一般的なイベントインターフェースのような他のキャンディーです。

https://gist.github.com/bc1a7e1c06c1077f238dエミッターはコンポーネントリポジトリhttps://github.com/component/emitterから取得されます)

私のパッチを使用すると、次のようなことができます。

var sp = getSpotifyApi(1)
var models = sp.require('sp://import/scripts/api/models')
var player = sp.require('player-fix').player

window.onload = function init() {
  console.log('subscribing')

  player.on('play', function () {
    console.log('play')
  }).on('pause', function () {
    console.log('pause')
  }).on('trackChange', function (track) {
    console.log('trackChange', track.data.name)
  }).on('shuffleChange', function (shuffle) {
    console.log('shuffleChange', shuffle)
  }).on('repeatChange', function (repeat) {
    console.log('repeatChange', repeat)
  }).on('volumeChange', function (volume) {
    console.log('volumeChange', volume)
  }).on('contextChange', function () {
    console.log('contextChange')
  })
}
于 2012-11-01T15:42:14.290 に答える