Ich versuche nur, was der Titel sagt, aber ich kann es nicht scheinen. Ich habe folgendes versucht:Swift 3: Länge von AVAudioPCMBuffer als TimeInterval abrufen?
Aber das gibt eine riesige Zahl, die nicht zu sein scheint, was ich bin. Ich habe schon versucht, nach Antworten zu suchen, aber niemand scheint das zu fragen, also vermisse ich wahrscheinlich etwas Offensichtliches. Weiß jemand?
EDIT: Ich änderte meinen Code so aus:
func getLength(buffer: AVAudioPCMBuffer) -> TimeInterval {
let framecount = Float64(buffer.frameCapacity)
let samplerate = buffer.format.streamDescription.pointee.mSampleRate
return TimeInterval(framecount/samplerate)
}
Welche scheint zu funktionieren, aber es scheint ein wenig kompliziert. Gibt es eine andere Art und Weise?