1

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 つだけを含めました。より単純化されたコード試行。どんな助けでも大歓迎です:)

4

0 に答える 0