使用MonoTouch库,我想要的是能够在特定时间内播放声音,然后停止播放。它必须在与UI不同的线程上完成。我已经修改了几个不同的选项,我不完全确定目前最好的行动方案是什么。
这些类看起来像这样:
public class Foo
{
public string FileName { get; set; }
public string FilePath { get; set; }
public double Duration { get; set; }
public double PauseAfter { get; set; }
}
public class FooPlayer
{
public List<Foo> Foos { get; set; }
public void PlayFoos()
{
foreach (Foo f in Foos)
{
//Play the sound
//Stop the sound after the duration has passed
//Wait for the duration specified in PauseAfter
//Continue loop
}
}
}
我一直在修补SystemSound和AvAudioPlayer,但我还没有得到所需的结果。