Я использую CocoaLibSpotify и SPPlaybackManager
для потоковой передачи музыки Spotify в мое приложение.В целом это работает очень хорошо, но у меня возникают некоторые проблемы с воспроизведением во время другой сетевой активности.
Процедура:
- (во время воспроизведения звука) Я запускаю обычный
ASIHTTPRequest
на сервер. - При запросеЗакончив, я делаю несколько поисков Spotify, используя
SPSearch
. - На многих устройствах (в частности, iPhone 3GS), я получаю массивные "заикания" / "пропуски" / "паузы" ввоспроизведение во время поиска.
Раньше я использовал обычный ASIHTTPRequests
вместо SPSearch
класса, так что я совершенно уверен, что это связано с сетью в целомактивность.
Кроме того, могут возникнуть проблемы с воспроизведением при выполнении какой-либо другой сетевой активности на устройстве, например при загрузке нескольких сообщений электронной почты в приложении «Почта».
Потоки?
Я предполагаю, что это какая-то проблема с многопоточностью (т. Е. Звук воспроизводится в основном потоке или что-то в этом роде), но я не совсем точно знаю, как решить эту проблему ...Я пытался вызвать SPPlaybackManager#playTrack::
в фоновом потоке, но я думаю, что установка не была на 100% правильной (так какпроблемы остались).
У кого-нибудь есть указания относительно того, как мне двигаться дальше?