如何在Xamarin.iOS中播放iOS系统声音SoundID

3

我希望能看到一个在我的应用程序中播放iOS内置声音的C#(Xamarin.iOS)示例。首先,有人知道苹果是否允许这样做(版权问题)?如果允许,我该如何在Xamarin中实现它?

我在原生iOS中看到了以下示例:https://github.com/TUNER88/iOSSystemSoundsLibrary

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

你尝试了什么?盯着一个本地示例不会让你有任何进展。;-) 快速谷歌搜索返回:https://github.com/xamarin/monotouch-samples/tree/master/SysSound - Krumelur
我看到了这个示例,但我想播放一个系统声音,而不必将声音文件带入我的应用程序。由于本地方式允许您通过声音ID播放系统声音,因此我想知道在Xamarin.iOS中是否也可以实现相同的功能。根据本地示例,我尝试查找具有类似名称的类,但没有成功... - Learning Xamarin
1个回答

8
为了播放预定义的声音,您首先需要获取声音ID,可以在这里找到一个列表。

然后,它几乎与本地代码相同:

using AudioToolbox;

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

请注意,这只适用于实际设备,而不适用于iOS模拟器。

嗨Krumelur,它应该能在模拟器上运行吗? - Learning Xamarin
不行。只能在设备上运行。 - Krumelur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接