AVPlayer を使用してオーディオをストリーミングしています。それはうまくいっています。しかし今、典型的な音楽プレーヤーのように、オーディオを前後に移動するスライダーを作成する必要があります。seekToTime
ローカルオーディオファイルでうまく機能する機能を使用しました。しかし、Web URL から曲をストリーミングすると、大きな範囲でスライダーを進めると、機能がオーディオを停止します。
私の推測では、曲がダウンロードされており、スライダーを大きな範囲で前方に動かすと、システムがその時間の曲データ パケットをダウンロードしていない可能性があるため、プレーヤーが停止します。
ボタンを押して曲をストリーミングするとしますが、0 秒から 100 秒ですぐにスライダーを動かします。この場合、システムが機能しておらず、プレーヤーが停止します。その時間のデータ パケットが不足しているためです。
この問題を克服する方法を知っている人はいますか、それとも他のアプローチがありますか。開発にはSWIFTを使用しています。迅速に機能する場合は、どのライブラリも使用するつもりです。これは私の機能です:
func forward () {
timeGap = slider.value
let preferredTimeScale : Int32 = 1
let targetTime : CMTime = CMTimeMake(timeGap, preferredTimeScale)
player.seekToTime(targetTime, toleranceBefore: kCMTimeZero, toleranceAfter: kCMTimeZero)
}
前もって感謝します。