2014-10-09 40 views
1

使用Xamarin一個音,我想我的基於Xamarin,iPhone應用程序發揮定製基調,但我新的iOS開發和正在努力尋找一種簡單的方法來做到這一點。如何發揮在iOS

最後,我希望能夠做出合理的,在罕見的蜂鳴聲變得更加頻繁,並最終連續的金屬探測器類型,但上手,簡單的正弦波就足夠了。

我在Objective-C(http://www.cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html)中找到了對象單擊庫(https://github.com/tescott/objectal-monotouch)和一個示例項目,但前者對monodouch有過時的引用,後者有相當多的代碼要轉換爲非Objective-C程序員。

之前,我掀起了這兩種路徑的,任何人都可以推薦任何示例代碼或跟上時代的圖書館更簡單地實現這一目標?

非常感謝,

理查德

編輯:我繼續和移植的cocoawithlove例子。如果感興趣,請與我聯繫。這不是火箭科學,但也不是微不足道的,因爲Xamarin API有顯着的不同。如果有人知道任何資源來幫助這種轉換(例如從本地API到Xamarin或更好的Xamarin文檔的映射!),請讓我知道!

+0

是否有任何機會,你可以共享轉換的代碼?我知道這是一年之後但這是互聯網:) – kR105 2015-10-20 08:21:51

回答

1
NSUrl soundURL = NSUrl.FromFilename(soundfile); 

using (AVAudioPlayer player = AVAudioPlayer.FromUrl(soundURL)) { 
    player.Volume = 1.0f; 
    player.PrepareToPlay(); 
    player.Play(); 
} 
+0

請編輯您的答案補充你的代碼是如何工作的解釋,它是如何解決的任擇議定書的問題。許多SO海報是新手,不會理解你發佈的代碼。 – 2014-10-09 10:46:21

+0

這真的很簡單 - 如果你需要的話,不需要解釋 - 回到101的發展。 – snh 2015-04-02 10:28:05

+0

下面是在Xamarin.iOS播放聲音兩個很好的參考文獻: [Xamarin - 播放聲音與AVAudioPlayer(https://developer.xamarin.com/recipes/ios/media/sound/avaudioplayer/)**和* * [Apple的AVAudioPlayer參考](https://developer.apple.com/reference/avfoundation/avaudioplayer) – 2016-11-01 21:49:46