Как начать воспроизведение аудиофайлов из приложения для iPhone на основе карты? - PullRequest
1 голос
/ 29 июля 2011

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

Я - новичок в iOS, и у меня долгий путь к этому проекту, но я подумал, что лучше спросить некоторых людей в курсенекоторые указатели, прежде чем идти в совершенно неправильном направлении.Каков наилучший способ добиться воспроизведения звука из mapView?

1 Ответ

0 голосов
/ 01 августа 2011

Обеспечение воспроизведения звука и совместное использование вида карты не должно быть проблемой. Хотя ваше приложение не будет воспроизводить аудио "из mapView". Он будет использовать элемент управления MKMapView и отправлять вызовы аудио API, когда пользователь взаимодействует с картой.

Вы можете добавить горячие точки как аннотации карты, используя класс MKPointAnnotation или свой собственный класс, который реализует протокол MKAnnotation.

Ваше приложение может обнаруживать, когда аннотация используется в методе делегата представления карты didSelectAnnotationView (см. MKMapViewDelegate), или, возможно, лучше добавить кнопку раскрытия в представлении выноски аннотации и обнаруживать нажатие этой кнопки с использованием метода делегата calloutAccessoryControlTapped.

Так, например: приложение добавляет контакты (или пользовательские изображения) для каждой точки доступа, пользователь нажимает на значок, всплывающее окно всплывающей подсказки с названием точки доступа и кнопкой раскрытия (синий кружок со стрелкой), пользователь нажимает на кнопку, карта вызывает делегата способ.

В этих методах делегатов представления карты вы можете сказать, какая аннотация была выбрана, используя view.annotation, а затем на основе title аннотации или некоторого пользовательского свойства воспроизвести соответствующий звук.

Для простого воспроизведения звука вы можете использовать класс AVAudioPlayer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...