0.5 よりも低いレートで再生するために audioTimePitchAlgorithm を変更しようとしていますが、あまりうまくいかないようです。私は解決策を求めてSOを精査しましたが、私が試したすべての実装では、まだ0.5以上のレートに制限されているようです...
var player: AVPlayer = AVQueuePlayer()
@IBAction func play(sender: AnyObject) {
let assetQueue = [aVItem1, aVItem2, aVItem3, aVItem4, aVItem5, aVItem6, aVItem7, aVItem8, aVItem9, aVItem0]
var itemQueue: [AVPlayerItem] = []
for index in 0...9{
let nextItem: AVPlayerItem = AVPlayerItem(asset: assetQueue[index])
nextItem.audioTimePitchAlgorithm = "AVAudioTimePitchAlgorithmSpectral"
itemQueue.append(nextItem)
}
player = AVQueuePlayer(items: itemQueue)
player.play()
player.rate = 0.25
}
これが実際に簡単なプロセスである場合は、前もってお詫び申し上げます。おそらく、私はこれに慣れていないため、根底にある概念のいくつかを理解できません。私はすでに AVMutableAudioMixInputParameters オブジェクトを作成して AVMutableAudioMix オブジェクトに割り当て、このミックス オブジェクトを AVPlayerItem に割り当てるインターンを試みましたが、これも同じ結果 (0.5 のレートで再生) をもたらしたので、最初の 1 つだけを含めました。より単純化されたコード試行。どんな助けでも大歓迎です:)