2011-07-29 54 views
1

我目前正在爲iPhone構建文化遺產音頻之旅,並希望能夠在地圖上定位標記,以便當用戶處於特定位置時,他們可以點擊熱點並收聽與哪裏有關的音頻回放他們是。音頻文件將成爲應用程序下載的一部分,因此不會流式傳輸。如何從基於地圖的iPhone應用程序播放音頻文件?

我是一個完整的iOS初學者,在這個項目上還有很長的路要走,但最好在完全錯誤的方向之前問一些知道一些人的人。從mapView實現音頻播放的最佳方式是什麼?

回答

0

提供音頻回放和一起使用地圖視圖不應該是一個問題。雖然你的應用程序不會從「mapView」進行音頻播放。當用戶與地圖交互時,它將同時使用MKMapView控件和發出音頻API調用。

您可以使用MKPointAnnotation類或實現MKAnnotation協議的自定義類將熱點添加爲映射註釋。

您的應用程序可以檢測到當註釋在地圖視圖的委託方法被竊聽didSelectAnnotationView(見MKMapViewDelegate),或者可能會更好,加上註釋的標註視圖披露按鈕,使用calloutAccessoryControlTapped委託方法檢測按鈕的抽頭。

因此,例如:應用程序爲每個熱點添加了針腳(或自定義圖像),用戶點擊了針腳,標註泡泡隨着熱點名稱和泄露按鈕(帶箭頭的藍色圓圈)彈出,用戶點擊按鈕,委託方法。

在這些地圖視圖的委託方法中,可以通過view.annotation,然後根據註釋的title或某些自定義屬性來確定選擇了哪個註釋,播放匹配的音頻。

對於簡單的音頻播放,您可以使用AVAudioPlayer類。

相關問題