我希望我的基于Xamarin的iPhone应用程序能够播放自定义音,但我是iOS开发的新手,并且很难找到一种简单的方法。
最终,我希望能够制作金属探测器类型的声音,其中不频繁的哔哔声变得更频繁并最终连续,但是,要开始,简单的正弦波就足够了。
我找到了objectal-monotouch库(https://github.com/tescott/objectal-monotouch)和Objective-C(http://www.cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html)中的一个示例项目,但前者对monotouch有过时的引用,后者是转换为非Objective-C程序员的相当多的代码。
在我开始使用这些路径之前,是否有人可以推荐任何示例代码或最新的库来更简单地实现这一目标?
非常感谢,
理查德
编辑:我继续前进并移植了cocoawithlove示例。如果您感兴趣,请与我联系。这不是火箭科学,但由于Xamarin API的显着差异,它也不是微不足道的。如果有人知道有任何资源可以帮助进行此类转换(例如从本机API到Xamarin或更好的Xamarin文档的映射!),请告诉我们!
答案 0 :(得分:2)
NSUrl soundURL = NSUrl.FromFilename(soundfile);
using (AVAudioPlayer player = AVAudioPlayer.FromUrl(soundURL)) {
player.Volume = 1.0f;
player.PrepareToPlay();
player.Play();
}