2014-10-09 44 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