1

私はSoundcloud APIからこのスニペットを使用しようとしました:

<script src="http://connect.soundcloud.com/sdk.js">
<script>
SC.initialize({
client_id: 'YOUR_CLIENT_ID'
});

# stream track id 293
SC.stream("/tracks/293", function(sound){
 sound.play();
});
</script>

音楽ストリームがまったく再生されないiPhoneとiPadの両方で、Safariモバイル以外のブラウザで動作します.

私は何を間違っていますか?(トラック ID とクライアント ID を自分の詳細に置き換えました)

ありがとう

4

2 に答える 2

1

この問題の回避策は次のとおりです。余分な html 要素を追加するために必要なもの。

<div class="player-helper"></div>

JavaScript

SC.stream('/tracks/' + id, {
  useHTML5Audio: true,
  debugMode: true
}, function(sound) {
  let $eventEmitter = $('.player-helper');

  $eventEmitter.on('click', function () {
    sound.play();
  });
  $eventEmitter.trigger('click');
  $eventEmitter.off('click');
});
于 2015-06-25T13:25:11.567 に答える
-1

モバイルサファリでは、再生にはユーザーアクションによってオーディオ再生をトリガーする必要があるという制限があります。したがって、クリックするとsound.play()関数を呼び出す、ある種のボタンまたはリンクを追加する必要があります。

于 2012-06-21T00:00:49.480 に答える