Soundcloud API sc.stream(轨道无法在移动设备上加载) - 在桌面上工作

时间:2014-10-30 19:51:36

标签: soundcloud soundmanager2

我们目前正在使用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;
        }

如果有人有想法请。

最诚挚的问候 泽维尔

0 个答案:

没有答案