gpt4 book ai didi

iphone - 使用 Monotouch 播放声音

转载 作者:行者123 更新时间:2023-12-03 19:28:30 26 4
gpt4 key购买 nike

无论我尝试什么(构建 -> 内容、NSUrl、文件名),当我尝试在单点触控中播放 .caf 声音文件时,我都会收到“空异常”:找不到文件。

//var path = NSBundle.MainBundle.PathForResource("MatchGame", "caf"); 
//var gameSong = SystemSound.FromFile( new NSUrl(path, false));
var gameSong = SystemSound.FromFile("MatchGame.caf");
gameSong.PlaySystemSound();

我还尝试使用文件夹名称“images/MatchGame.caf”进行组合,并将 MatchGame.caf 移动到根文件夹中。

我错过了什么?非常感谢。

这里是在单点触控中添加声音的视频链接。 http://www.screencast.com/t/MmE0ZmFh怎么了?

最佳答案

布莱恩,

从您的截屏视频来看 - 您正在尝试播放 mp3 文件而不是 caf 文件。 Mp3 文件的编码方式不同,并且无法使用其中的 SystemSound 类播放(我不记得是否可以在 Obj-C 中执行此操作。)

您需要使用 AVFoundation 命名空间和 AVAudioPlayer 类。

using Monotouch.AVFoundation;

var mediaFile = NSUrl.FromFilename("myMp3.mp3");
var audioPlayer = AVAudioPlayer.FromUrl(mediaFile);
audioPlayer.FinishedPlaying += delegate { audioPlayer.Dispose(); };
audioPlayer.Play();

您可能需要调整上面的代码 - 我手头没有 MonoDevelop,但这应该可以帮助您进一步。

干杯,

克里斯NTR

关于iphone - 使用 Monotouch 播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1757768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com