私はSoundManager 2 for AngularJsを使用して音楽再生ページを作成しています。 私はリモートAPIを使用して再生する曲URLを取得しています。'HTMLMediaElement'で '再生'を実行できませんでした。ユーザーのジェスチャーによってのみAPIを開始できます。
element.bind('click', function() {
if (angular.isFunction(scope.loadFunction)) {
scope.loadFunction(scope.song, function() {
$log.debug('adding song to playlist');
addToPlaylist(scope.song.playDetails);
})
} else {
$log.debug('adding song to playlist');
addToPlaylist(scope.song);
}
});
私はscope.loadFunction(song,callback)
を呼び出し、この関数は、曲のURLをロードした後、それが戻っアンギュラsoundmanager2に制御を与えるためにコールバックを呼び出し部分を、追加しました:私は、角-soundmanager2クリックイベントハンドラを強化しました。
Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture.
曲が始まりと非同期ロードからのURLが使用されていない持っている場合、それは起こりません。
問題は、Androidのためクロムに私はエラーを取得するということです。
対策はありますか?
は、このトピックのクローム問題です - https://bugs.chromium.org/p/chromium/issues/detail?id=178297 –