You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Руководство по Использованию iOS Технологии<br />
ложении воспроизведения мультимедиа. По окончании не возобновляемых перерывов,<br />
контроллеры приложения, которое отображает воспроизведение медиафайлов, не<br />
должны возобновлять воспроизведение аудио. Приложения, которые не имеют контроллеров<br />
воспроизведения медиафайлов, должны возобновлять воспроизведение аудио.<br />
Рассмотрим пример: пользователь слушает приложение воспроизведения музыки (аудио<br />
приложение 1), когда другое приложение воспроизведения музыки (аудио приложение<br />
2) прерывает. В ответ пользователь решает, слушать ли некоторое время музыку<br />
приложения 2. После выхода из воспроизведения приложения 2 пользователь не ожидает,<br />
что музыка приложения 1 автоматически начнет воспроизводиться, потому что<br />
воспроизведение аудио приложения 2 умышлено выбрано основным впечатлением от<br />
прослушивания.<br />
Следующие рекомендации помогут вам решить, какую информацию предоставлять и<br />
как продолжать воспроизведение аудио по окончании прерываний.<br />
Определите тип аудиопрерывания, вызванного вашим приложением. Это можно<br />
сделать путем отключения аудиосессии в одном из следующих двух способов, когда аудио<br />
завершилось:<br />
● Если ваше приложение вызвало возобновляемое прерывание, отключите аудиосессию<br />
с помощью метки AVAudioSessionSetActiveFlags_NotifyOthersOnDeactivation.<br />
● Если ваше приложение вызвало невозобновляемое прерывание, отключите ваши аудиосессии<br />
без каких-либо меток.<br />
Предоставляйте или не предоставляйте метки, позволяющие iOS давать прерванным<br />
приложениям возможность автоматического возобновления воспроизведения аудио,<br />
если это необходимо.<br />
Определите, следует ли возобновить аудио, если аудиопрерывание закончилось.<br />
Базируйтесь на вашем решении предоставлять пользователю звук в вашем приложении.<br />
● Если ваше приложение отображает элементы управления медиавоспроизведения,<br />
которые пользователи используют для воспроизведения или остановки аудио, вам нужно<br />
проверить метку AVAudioSessionInterruptionFlags_ShouldResume по окончании аудиопрерывания.<br />
Если ваше приложение получает Should Resume flag, вы должны предусмотреть в вашем<br />
приложении:<br />
● возобновление воспроизведения звука, если ваше приложение активирует возобновление<br />
воспроизведения аудио по завершению прерывания.<br />
● Отсутствие воспроизведения звука, если ваше приложение не активирует воспроизведение<br />
аудио по завершении прерывания.<br />
● Если ваше приложение не отображает контроллеры воспроизведения медиа, которые<br />
пользователи могут использовать для воспроизведения или остановки аудио, вы должны<br />
предусмотреть в вашем приложении возможность всегда возобновлять воспроизведение<br />
аудио по окончании прерывания. Вам не требуется осуществлять проверку на<br />
наличие меток.<br />
Например, игра, воспроизводящая саундтрек, должна возобновлять воспроизведение<br />
после приостановки.<br />
Гарнитурное Медиауправление в Случае Необходимости<br />
Начиная с iOS 4.0, приложения могут получать удаленный контроль над событиями, когда<br />
пользователи используют iOS-контроллеры мультимедиа или аксессуар управления<br />
(например, контроллеры гарнитуры). Это позволяет вашему приложению принимать<br />
2012-03-07 | © 2012 Apple Inc. All Rights Reserved.<br />
91