2013-09-08 2 views
0

Когда мое приложение iOS воспроизводит дорожку Spotify, которая не была отключена, иногда бывает короткое отставание перед игровыми существами. Случайная задержка в игре понятна. Но свойство timeposition на SPPlaybackManager начинает продвигаться, когда трек просят играть, а не когда начинается игра. Поэтому, если трек отстает на пять секунд до начала игры, значение временной позиции на пять секунд больше, чем фактическое воспроизведение. Это вызывает проблему, так как мое приложение использует значение timeposition для отображения информации, соответствующей определенному месту в песне.Менеджер воспроизведения Spotify возвращает неправильное временное положение

В случае, если это имеет значение, я скорректировал значение kTargetBufferLength, чтобы разрешить кроссфейд. Может ли это повлиять на свойство timeposition?

Заранее благодарим за помощь в синхронизации времени с фактическим временем воспроизведения.

+0

Это может быть ошибка. В чем версия iOS? Я не могу сказать, если это та же проблема, но в iOS 7 это происходит со мной довольно часто, что время внутри отключено ... в приложении _original_ Spotify –

ответ

0

Какое видение вы видите?

Позиция воспроизведения обновляется только тогда, когда аудиоданные передаются в Core Audio - см. Функцию обратного вызова AudioUnitRenderDelegateCallback() в SPCoreAudioController. Для проверки этого в отладчике это место для начала.

Также стоит отметить, что многие треки имеют некоторое молчание в начале.