montouch 检测声音何时播放完毕

Posted

技术标签:

【中文标题】montouch 检测声音何时播放完毕【英文标题】:montouch detect when sound finished playing 【发布时间】:2009-11-25 14:47:26 【问题描述】:

在目标 C 中是一个名为 AudioservicesAddSystemSoundCompletion 的方法,它允许为“音频完成通知”添加处理程序。 所以我添加了处理程序调用 AudioServicesPlaySystemSound,当声音完成时,我会收到通知。 monotouch 有 MonoTouch.AudioToolbox.SystemSound.PlaySystemSound 来播放这样的声音。 但是我怎么知道播放结束的时间呢?

情况:我有一堂课可以得到一些信息。当此信息指示错误时,我会播放声音。如果我已经在播放声音,我应该什么都不做。

根据设置(“重复警报”),我应该再次播放声音,重播结束并且警报仍然有效。

听起来并不那么复杂 - 但不知道声音何时播放完毕我遇到了问题。所以我既不能检测到我已经玩过 - 也不能在需要时重复。

【问题讨论】:

如果你使用 AVAudioPlayer,它有一个叫做“FinishedPlaying”的东西,当音频播放完毕时你可以做一些事情。但这不是系统声音。您需要系统声音吗? 【参考方案1】:

这还没有绑定在 MonoTouch 中,您应该在http://monotouch.net/Support 提交增强请求,以便我们可以正确地公开它。

【讨论】:

以上是关于montouch 检测声音何时播放完毕的主要内容,如果未能解决你的问题,请参考以下文章

您如何检测声音文件何时完成?

ALSA:如何判断声音何时播放完毕

如何判断 AVAudioPlayer 播放完毕

如何检测 AVPlayer 视频何时结束播放?

在 JavaScript 中播放一段声音时如何获取回调?

检测模态视图何时显示