簡體   English   中英

在iOS上播放音頻文件並在不同時間暫停

[英]Play an Audio File and Pause at Various Times on iOS

假設我有一個音頻文件和一個關於該音頻文件特定段的時間信息集合,即它們的startTime和endTime。 我想要做的是按順序播放音頻文件,從頭開始並逐段移動文件。

所以,例如,假設我有以下數據:

段1 - startTime:1.0s,endTime:3.4s段2 - startTime:3.4s,endTime:5.0s段3 - startTime:7.8s,endTime:9.5s ......

我希望按順序逐段播放音頻文件。 它會在文件中啟動1.0秒,播放到3.4秒,然后暫停並等待用戶按下按鈕。 一旦用戶按下按鈕,它將從3.4s到5.0s,然后從7.8s到9.5s等播放...

用戶還可以“擦除”音頻(但不能在片段之間的間隙內),所以雖然我按順序播放,但是返回到前一個片段的可能性,在這種情況下,此過程將重復(即,如果用戶擦洗到前一個或后一個段,它將在到達該段的末尾時暫停)。

實現這一目標的最佳方法是什么? 似乎我可以使用AVAudioPlayer,但除了重復輪詢currentTime之外,我沒有看到一種方法在endTime中完全暫停它。 AVPlayer和AVPlayerItem看起來像另一種可能性,但如果我理解文檔,一次只有一個玩家項目...所以我想我需要處理替換AVPlayerItems以使擦洗功能工作。

有關於如何最好地實現這一目標的任何建議嗎?

在我的腦海中,要么將文件分解成單獨的片段並在所需的時間播放它們,要么使用AVAudioPlayer的功能[(音頻播放器的名稱)暫停]暫停它們; 當按鈕的內部觸摸用[(我們的音頻播放器的名稱)播放時)恢復播放;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM