Ios 使用MonoTouch在iPad设备上播放声音时出现问题

Ios 使用MonoTouch在iPad设备上播放声音时出现问题,ios,resources,audio,xamarin.ios,Ios,Resources,Audio,Xamarin.ios,我使用以下代码通过Monotouch在iPad应用程序中播放.CAF文件: public void PlayClick() { PlaySound("Media/Click.caf"); } private void PlaySound(string soundFile) { //var mediaFile = NSUrl.FromFilename(soundFile

我使用以下代码通过Monotouch在iPad应用程序中播放.CAF文件:

        public void PlayClick()
        {
            PlaySound("Media/Click.caf");
        }

        private void PlaySound(string soundFile)
        {
            //var mediaFile = NSUrl.FromFilename(soundFile);
            //var audioPlayer = new SystemSound(mediaFile);
            //audioPlayer.PlaySystemSound();
            var audioPlayer = new SystemSound(soundFile);
            if (audioPlayer != null)
            {
               audioPlayer.PlaySystemSound();
            }
        }
它可以在模拟器中找到-事实上,我尝试过的所有变体(SystemSound、AVAudioPlayer等)在模拟器中都可以正常工作,但我还没有得到一个可以在真实设备上播放的版本。声音文件都标记为内容,我检查了上传到iPad的捆绑包,这些文件肯定在一个名为“Media”的子文件夹中。如果我将代码更改为使用SystemSound(通过带有Url的构造函数),我会得到一个InvalidOperationException,详细信息如下:

无法为url创建系统声音IDfile://localhost/private/var/mobile/Applications/AC24496E-12E9-4690-B154-BA1AD1123EDC/Sample.app/Media/Click.caf; 错误=系统声音未指定


有人知道我做错了什么吗?谢谢你的指点,让我通过这个问题

模拟器区分大小写,但实际设备区分大小写。这让很多人都绊倒了。

Argh!设备文件系统区分大小写。。文件名实际上被命名为“click.caf”。。不是“Click.caf”。显然,模拟器没有那么挑剔!问题解决了。。这里没什么可看的…-)