我目前正在爲iPhone構建文化遺產音頻之旅,並希望能夠在地圖上定位標記,以便當用戶處於特定位置時,他們可以點擊熱點並收聽與哪裏有關的音頻回放他們是。音頻文件將成爲應用程序下載的一部分,因此不會流式傳輸。如何從基於地圖的iPhone應用程序播放音頻文件?
我是一個完整的iOS初學者,在這個項目上還有很長的路要走,但最好在完全錯誤的方向之前問一些知道一些人的人。從mapView實現音頻播放的最佳方式是什麼?
我目前正在爲iPhone構建文化遺產音頻之旅,並希望能夠在地圖上定位標記,以便當用戶處於特定位置時,他們可以點擊熱點並收聽與哪裏有關的音頻回放他們是。音頻文件將成爲應用程序下載的一部分,因此不會流式傳輸。如何從基於地圖的iPhone應用程序播放音頻文件?
我是一個完整的iOS初學者,在這個項目上還有很長的路要走,但最好在完全錯誤的方向之前問一些知道一些人的人。從mapView實現音頻播放的最佳方式是什麼?
提供音頻回放和一起使用地圖視圖不應該是一個問題。雖然你的應用程序不會從「mapView」進行音頻播放。當用戶與地圖交互時,它將同時使用MKMapView
控件和發出音頻API調用。
您可以使用MKPointAnnotation
類或實現MKAnnotation
協議的自定義類將熱點添加爲映射註釋。
您的應用程序可以檢測到當註釋在地圖視圖的委託方法被竊聽didSelectAnnotationView
(見MKMapViewDelegate
),或者可能會更好,加上註釋的標註視圖披露按鈕,使用calloutAccessoryControlTapped
委託方法檢測按鈕的抽頭。
因此,例如:應用程序爲每個熱點添加了針腳(或自定義圖像),用戶點擊了針腳,標註泡泡隨着熱點名稱和泄露按鈕(帶箭頭的藍色圓圈)彈出,用戶點擊按鈕,委託方法。
在這些地圖視圖的委託方法中,可以通過view.annotation
,然後根據註釋的title
或某些自定義屬性來確定選擇了哪個註釋,播放匹配的音頻。
對於簡單的音頻播放,您可以使用AVAudioPlayer
類。