我實現AVAudioPlayer和快退,快進功能。我做了兩個按鈕,包括手勢,圖像和發光效果。目前,當我快進時,即使我仍然按下按鈕,它最初會將播放項目轉發到10秒,然後按照與正常播放相同的方式進行播放。我想要像Iphone/Ipod標準應用程序一樣實施它。快退和快進在AVAudioPlayer
回答
一種可能的解決方案是實現由NSTimer
的重複動作。看看UIButton Touch and Hold。
您可以使用AVPlayer
來代替,而變化的速度特性上的觸摸下來。 將其更改爲-2用於快退,2用於快進。 並且記得在內部/外部觸摸時將速率更改回1。
EDITAVPlayer
的rate
屬性支持0.0
以外的值 - 1.0
範圍IF
該相關聯的玩家項爲AVPlayerItem屬性canPlaySlowForward返回YES或canPlayFastForward
https://developer.apple.com/documentation/avfoundation/avplayer/1388846-rate
'AVPlayer'的'rate'屬性只允許半速播放的0.5到2.0倍播放的值。因此,您的解決方案適用於快進,但不適合倒帶。你必須使用'NSTimer'來爲後退支持設置'currentTime'。 –
@StefanArn你有任何示例代碼? –
@JenelEjercitoMyers這很簡單。你可以直接設置曲目的時間,就像'[self.audioPlayer setCurrentTime:(self.audioPlayer.currentTime - 1.0f)];'如果你想要用戶可以長時間按下快退按鈕並不斷回放,只需一次又一次調用'setCurrentTime'。一個解決方案就是啓動一個'NSTimer',只要用戶按下後退按鈕就可以這樣做[NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(rewind :) userInfo:nil repeatats:YES];' –
- 1. 簡單快退AVAudioplayer
- 2. MP4快進/快退
- 3. css動畫快進和快退
- 4. Javascript視頻快退和快速前進
- 5. wpf媒體元素快進和快退
- 6. 跟蹤快進/快退電視
- 7. AVPlayer - 快退/前進流
- 8. Android:如何調用MediaController快速前進和快退使用KeyEvents
- 9. 快速AVAudioplayer上按鈕按
- 10. 移動音頻播放器5秒快退&快進
- 11. 爲音樂播放器製作快進按鈕和快退按鈕?
- 12. AVAudioPlayer如何播放快或慢文件
- 13. 如何在Android MediaController中實現快進/快退按鈕的事件偵聽器
- 14. Git快進VS無快進合併
- 15. 貝寶並行和快速退房
- 16. supervisord:php5-fpm退出得太快
- 17. PHP腳本退出過快
- 18. Python文件讀取快退
- 19. 禁用快進
- 20. 如何在播放時快進或倒退MP3文件?
- 21. 取消網頁前進/後退快捷鍵在Firefox與Greasemonkey的
- 22. 快遞和快遞郵件
- 23. 應用盡快退出其在AIR
- 24. 允許在textview中快退2
- 25. 如何在聽音樂的同時快速使用AVAudioplayer?
- 26. 快速檢查AVAudioPlayer是否正在播放崩潰
- 27. Android MediaPlayer實時快速和快退按鈕實現使用可運行
- 28. NSTimer快速進入
- 29. RTMP流快進/ ReWind
- 30. XNA MediaPlayer的快進/
你有沒有使用AVAudioPlayer.currentTime p roperty ??? –