如何在Xamarin.iOS中播放iOS SystemSound SoundID

问题描述:

我想在c#(Xamarin.iOS)中看到如何在我的应用程序中播放内置声音的iOS示例。 首先,有人知道苹果是否允许它(版权问题)?如果是这样,我如何在Xamarin中使用它?如何在Xamarin.iOS中播放iOS SystemSound SoundID

我看到机iOS下面的示例: https://github.com/TUNER88/iOSSystemSoundsLibrary

#import <AudioToolbox/AudioToolbox.h> 
AudioServicesPlaySystemSound (1003); // SMSReceived (see SystemSoundID below) 
+0

你有什么试过的?盯着本地样本不会让你更进一步。 ;-)快速谷歌返回:https://github.com/xamarin/monotouch-samples/tree/master/SysSound – Krumelur

+0

我看到了这个示例,但我想播放系统声音,而不必将声音文件放入我的应用程序。由于本地方式允许您通过声音ID播放系统声音,因此我想知道它是否可以在Xamarin.iOS中实现相同效果。基于本地样本,我试图找到类似名称的类,但没有成功... –

要播放预定义的声音,你首先需要到声音ID。可以找到一个列表here

那么它几乎一样的本地代码:

using AudioToolbox; 

var sound = new SystemSound(1100); 
sound.PlaySystemSound(); 

注意,这都是在物理设备上的iPhone模拟器才起作用但不是。

+0

喜Krumelur,它应该能够在模拟器上工作吗? –

+0

没有。仅适用于设备。 – Krumelur