Проблемы с воспроизведением аудио во время сетевой активности - PullRequest
0 голосов
/ 16 февраля 2012

Я использую CocoaLibSpotify и SPPlaybackManager для потоковой передачи музыки Spotify в мое приложение.В целом это работает очень хорошо, но у меня возникают некоторые проблемы с воспроизведением во время другой сетевой активности.

Процедура:

  1. (во время воспроизведения звука) Я запускаю обычный ASIHTTPRequest на сервер.
  2. При запросеЗакончив, я делаю несколько поисков Spotify, используя SPSearch.
  3. На многих устройствах (в частности, iPhone 3GS), я получаю массивные "заикания" / "пропуски" / "паузы" ввоспроизведение во время поиска.

Раньше я использовал обычный ASIHTTPRequests вместо SPSearch класса, так что я совершенно уверен, что это связано с сетью в целомактивность.

Кроме того, могут возникнуть проблемы с воспроизведением при выполнении какой-либо другой сетевой активности на устройстве, например при загрузке нескольких сообщений электронной почты в приложении «Почта».

Потоки?

Я предполагаю, что это какая-то проблема с многопоточностью (т. Е. Звук воспроизводится в основном потоке или что-то в этом роде), но я не совсем точно знаю, как решить эту проблему ...Я пытался вызвать SPPlaybackManager#playTrack:: в фоновом потоке, но я думаю, что установка не была на 100% правильной (так какпроблемы остались).

У кого-нибудь есть указания относительно того, как мне двигаться дальше?

1 Ответ

1 голос
/ 16 февраля 2012

Как доставка аудио, так и воспроизведение аудио в классах, поставляемых с CocoaLibSpotify, выполняются в (разных) фоновых потоках.Тем не менее, SPPlaybackManager предназначен только для того, чтобы быть простым примером работы с воспроизведением звука с использованием Core Audio - он не тестировался и не предназначен для использования при высокой загрузке процессора и / или в средахочень мало ресурсов.

Все, что я могу сделать, - это указать вам на стандартные инструменты отладки, такие как Инструменты, для отслеживания и профилирования происходящего.

...