2011-07-29 18 views
1

私は現在、iPhone用の文化遺産のオーディオツアーを構築しており、ユーザーが特定の場所にいるときにホットスポットをクリックしてどこに関連するオーディオ再生を聞くことができるように、地図上にマーカーを配置できるようにしたいと考えています彼らです。オーディオファイルはアプリのダウンロードに含まれるため、ストリーミングされません。マップベースのiPhoneアプリからオーディオファイルを再生するにはどうすればいいですか?

私はiOSの完全な初心者です。このプロジェクトを進めるには長い道のりがありますが、間違った方向に進む前に、いくつかの指針を知っている人に尋ねるのが最善だと考えました。 mapViewからオーディオ再生を達成する最良の方法は何でしょうか?

答えて

0

オーディオ再生を提供し、マップビューを一緒に使用することは問題ではありません。あなたのアプリは "mapViewから"オーディオ再生を行っていなくても。ユーザーが地図とやりとりするときに、コントロールと音声API呼び出しの両方を使用します。

MKPointAnnotationクラスまたはMKAnnotationプロトコルを実装する独自のカスタムクラスを使用して、マップアノテーションとしてホットスポットを追加できます。

注釈がdidSelectAnnotationViewMKMapViewDelegateを参照)、または、おそらくより良い、注釈の吹き出しビューに開示ボタンを追加し、calloutAccessoryControlTappedデリゲートメソッドを使用して、そのボタンのタップを検出マップビューデリゲートメソッドでタップされたときに検出することができますあなたのアプリ。

例:appは各ホットスポットのピン(またはカスタム画像)を追加し、ピンのユーザータップ、ホットスポット名と公開ボタン(矢印付きの青色の丸)でポップアップ表示、ユーザータップのボタン、マップ呼び出しデリゲートメソッド。

これらのマップビューの代理メソッドでは、view.annotationを使用して選択した注釈を確認してから、注釈のtitleまたはカスタムプロパティに基づいて、一致するオーディオを再生できます。

単純なオーディオ再生の場合は、AVAudioPlayerクラスを使用できます。

関連する問題