在准确的时间停止音频播放
Posted
技术标签:
【中文标题】在准确的时间停止音频播放【英文标题】:Stop an audio play at an exact time 【发布时间】:2014-08-28 07:44:35 【问题描述】:这个问题有 ios 的背景,但我也问一般。
我正在开发一个应用程序,该应用程序需要在时间轴上的特定点开始和停止播放音频文件。除了通过从停止时间中减去开始时间来找出播放持续时间并使用持续时间设置单独的计时器来停止音频播放之外,还有更有效的方法(确切的方法)来控制停止吗?
目前,我的应用程序,受其“天气”的影响,即停止可能是近或远,偶尔停止会来得太晚,并且播放指定停止点之后的部分音频。
现在,我已经检查了名为 Audacity 的音频编辑程序,通过在时间轴上选择一个范围并点击播放,Audacity 会在指定点精确地开始和停止(至少对于裸耳或弱智而言)。底层控制机制是什么?它与 iOS API 有何不同?
iOS 可以采用相同或相似的机制吗?安卓呢?
非常感谢。
【问题讨论】:
【参考方案1】:使用 android,您可以开始和停止音频文件的播放 在精确的时间以毫秒为单位也像在大胆。 大胆地说,时间的格式是这样的 00h00m00.000s。 “。”之后的时间。是毫秒,所以你必须将两次都转换为毫秒。 然后,您可以使用处理程序寻找开始时间并在(开始-停止)时间差之后停止。
看这里Android: How to stop media (mp3) in playing when specific milliseconds come?
但你为什么不大胆地剪掉特定的片段呢?
【讨论】:
我之所以不切段是因为文件是一篇文献的背诵,而且我不是只有一层的切分,我是多层的,也就是,全书分为以下几部分:全书、章节、章节(章节)、句子(章节)、词组(句子)等。因此,仅使用 XML 文件来描述这样的层次结构会更加灵活。以上是关于在准确的时间停止音频播放的主要内容,如果未能解决你的问题,请参考以下文章
多个 HTML5 音频播放器。单击另一个音频实例时停止播放其他音频实例