gpt4 book ai didi

ios - AVAudioPlayerDelegate 不调用该方法

转载 作者:行者123 更新时间:2023-11-29 02:15:36 25 4
gpt4 key购买 nike

这是类中的方法:

import UIKIt
import Foundation

class notMoving {
var drumPlayerObject = drumPlayer()
var fileManagerObject = fileManager1()
let drumStrength = 1
var bassStrength = 1
var synthStrength = 1
var indexToPlay: Int = 0

// here we start the drum player.
func startToPlay() {
fileManagerObject.clearPlayedListDrum(drumStrength, KeyNoteOfInstDrum: "C")
if let indexToPlay = fileManager1().randomizeTheNextInstrument(fileManager1().drums, Strength: drumStrength, KeyNote: "C") {
fileManager1().drums[indexToPlay].4 = true
self.indexToPlay = indexToPlay
}
let instrument = fileManager1().drums[self.indexToPlay].0
let name = fileManager1().drums[self.indexToPlay].1
let length = fileManager1().drums[self.indexToPlay].2
let power = fileManager1().drums[self.indexToPlay].3
let ifplayed = fileManager1().drums[self.indexToPlay].4
let tempo = Double(fileManager1().drums[self.indexToPlay].5)
let bridge: Bool = false
let extention = fileManagerObject.extentionOfFile
let loops = fileManager1().drumNumberOfLoops()

drumPlayerObject.play(instrument, name: name, extentionOfFile: extention,
length: length, power: power, ifplayed: ifplayed, tempo: tempo, loops:
loops, bridge: bridge)

fileManager1().clearPlayedListDrum(drumStrength, KeyNoteOfInstDrum: "C")
}
}

这是鼓播放器类的 AVAudioPlayerDelegate 扩展。

extension drumPlayer : AVAudioPlayerDelegate {
func audioPlayerDidFinishPlaying(player: AVAudioPlayer!, successfully flag: Bool) {
println("finished playing \(flag)")
var notMovingObject = notMoving()
notMovingObject.startToPlay()
}

func audioPlayerDecodeErrorDidOccur(player: AVAudioPlayer!, error: NSError!) {
println("\(error.localizedDescription)")
}
}

但是audioPlayerDidFinishPlaying在文件播放结束后不会调用startToPlay方法,它只是打印“finished Playing true”

我做错了什么?

最佳答案

您的 notMovingObject 不会在任何地方保留,因此在程序退出后 audioPlayerDidFinishPlaying() 对象被释放。

关于ios - AVAudioPlayerDelegate 不调用该方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28781684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com