Найти, если аудио в настоящее время играет - PullRequest
1 голос
/ 25 декабря 2008

Мне нужно выяснить, воспроизводит ли моя программа в настоящее время какой-либо звук, и, если это произойдет, я хочу остановить предыдущее аудио и начать новое воспроизведение. Свойство kAudioSessionProperty_OtherAudioIsPlaying всегда возвращает 0 (возможно, только проверяет, воспроизводится ли музыка на iPod) Есть еще одно свойство kAudioQueueProperty_IsRunning, но оно всегда возвращает 0 независимо от того, работает звук или нет. Может кто-нибудь, пожалуйста, скажите мне, как я могу узнать, воспроизводится ли звук в моем приложении или нет.

Спасибо.

Примечание: класс, из которого я вызываю мой стример, освобождается, когда я возвращаюсь назад в иерархию представления. Поэтому у меня нет никакого способа получить доступ к AudioFileStreamID, чтобы узнать, воспроизводится ли звук. Мне нужно использовать одно из свойств, предоставляемых SDK.

1 Ответ

0 голосов
/ 26 декабря 2008

Найден обходной путь. Вместо создания объекта streamer в viewcontroller, я использую ссылку в appDelegate. Таким образом, у меня всегда будет прямая ссылка на класс streamer, к которому я могу получить доступ в любом из контроллеров представления, чтобы узнать, воспроизводится ли в настоящее время звук.

...