AVAudioPlayerと早送り、早送りの機能を実装しています。ジェスチャー、画像、グロー効果の2つのボタンを作った。現在、早送りのときにタブを押すと、ボタンをまだ押していても、最初に再生アイテムを10秒間転送してから通常と同じように再生します。私はそれをIphone/Ipodの標準アプリのように正確に実装したいと思います。AVAudioPlayerの早送りと早送り
答えて
可能な解決策の1つは、NSTimer
によって繰り返し動作を実装することです。 UIButton Touch and Holdをご覧ください。
代わりにAVPlayer
を使用し、タッチダウン時にレートプロパティを変更することができます。 巻き戻しの場合は-2に、早送りの場合は2に変更します。 そして、内側/外側のタッチアップでレートを1に戻してください。
関連プレイヤ項目がAVPlayerItem特性canPlaySlowForward又はcanPlayFastForward
https://developer.apple.com/documentation/avfoundation/avplayer/1388846-rate
'AVPlayer'の' rate'プロパティは、倍速再生では0.5から倍速再生で2.0までの値しか許されません。したがって、あなたのソリューションは早送りには最適ですが、巻き戻しには適していません。巻き戻しサポートのために 'currentTime'を設定する' NSTimer'を使わなければなりません。 –
@StefanArnサンプルコードはありますか? –
@JenelEjercitoMyersそれは簡単です。巻き戻しには使えない 'rate'プロパティの代わりに、' [self.audioPlayer setCurrentTime:(self.audioPlayer.currentTime - 1.0f)]; 'のように直接トラックの時間を設定するだけですユーザーは巻き戻しボタンを長時間押すことができ、常に 'setCurrentTime'を何度も呼び出すだけで巻き戻すことができます。 1つの解決策は 'NSTimer'を開始することです。これはユーザーが巻き戻しボタンを押している間、これを行います。' [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(rewind :) userInfo:nil repeats:YES]; ' –
- 1. 早送りリダイレクト
- 2. 早送り/早戻しのトラッキング
- 3. Git早送りVS早送りマージなし
- 4. ActionScript3でサウンドを早送り、早送りすることは可能ですか?
- 5. Forループのデバッグ。早送り
- 6. 早送り辞書辞典
- 7. git早送り1回コミット
- 8. Javascriptビデオ巻き戻しと早送り
- 9. 早送りのinitから早く復帰する方法3
- 10. オーバーレイアイテムの早送りタップの処理
- 11. Aptana:早送りなしのGitマージ
- 12. Git早送りマージ:なぜ「fast」
- 13. 早送りクイック・ニンブルにおけるbeforeAll
- 14. RTMPストリーム早送り/巻き戻し
- 15. Gitはデフォルトで早送りせずに
- 16. git rebase;早送りする方法
- 17. Python OpenCVビデオ録画早送り
- 18. MP4早送り/巻き戻し
- 19. T-SQL早送りカーソル対foreach
- 20. 早送り/早送りgit/bzr:履歴の整合性をマークするファイルの重要性は何ですか?
- 21. gitは早送りから早送りまでの履歴を書き換えます
- 22. 早送りでsegueを通して辞書を送信する
- 23. AVPlayerパンのジェスチャーで早送り/逆戻りする
- 24. 早送りキー検索を行う辞書の代わりに?
- 25. html5 video:早送りと巻き戻しのスローモーション?
- 26. 動画の早送りと巻き戻しに問題があります。
- 27. !最新のブランチで[拒否]マスター→マスター(早送り)
- 28. FlatLIstの無限スクロールで早送りするユーザースクロールがReact Native
- 29. 早送りの結合クエリDBAccessを書きます
- 30. 早送りの画像をプリロードする方法
ためYESを返す場合
1.0
範囲 -EDIT
AVPlayer
のrate
プロパティは0.0
外の値をサポートAVAudioPlayer.currentTime pを使用しましたか?ロパティ? –