我们目前正在使用soundcloud API SDK进行流式传输,它可以在桌面上运行,但不能100%在移动设备上运行。 (使用响应式html。当然是相同的api)
我没有具体的错误,但在Chrome网络上这行显示为红色?
http://api.soundcloud.com/tracks/146926142/stream?client_id=XXXXX 重定向
我们使用一个功能来播放曲目。
function streamTrack(id) {
var defer = $q.defer();
// Stream the track
SC.stream('/tracks/' + id, {
useHTML5Audio: false,
waitForWindowLoad: true,
onfinish: _scope.next,
whileplaying: function () {
var _this = this;
// Since we are in a callback, we need to tell angularJS to apply the change
if (timeout1) $timeout.cancel(timeout1);
timeout1 = $timeout(function () {
// Update the progress bar
_scope.progress = (_this.position / currentTrackDuration * 100) + '%';
_scope.timer = moment(_this.position).format('mm:ss');
$rootScope.$broadcast('trackRunning', { timerunning: _scope.timer });
});
}
}, function (sound) {
if (sound) {
defer.resolve(sound);
} else {
defer.reject();
}
});
return defer.promise;
}
如果有人有想法请。
最诚挚的问候 泽维尔