Monotouch声音无法正常播放

Sha*_*haz 4 c# audio xamarin.ios

我正试图在单声道音响中播放声音文件,但在一两秒之后会被切断.这是我用来播放声音的代码:

SoundFileName = filename; 
var sound = SystemSound.FromFile(filename);
sound.PlaySystemSound();
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试播放的MP3文件.再一次,我听到它短暂的一秒钟,然后它被削减.之后我添加了一个thread.sleep()行,然后它将在整个过程中播放.

但这并不理想,因为我正在播放的mp3文件的长度可能会有所不同.任何帮助将不胜感激.谢谢.

Mus*_*sis 6

您需要sound在表单或类级别声明您的对象.在您发布的示例中,sound仅限于该函数的范围,因此只要该方法结束,该变量就会超出范围并在声音播放完毕之前进行处理. Thread.sleep因为该调用阻止该方法结束一段时间(从而防止sound超出范围),因此起作用.