Ich bin schnell Forwarding meine AVAudioPlayer
durch Einstellung der rate
Wert. Ich kann jedoch nicht herausfinden, wie ich zurückspulen soll.Gibt es eine Möglichkeit, Musik mit der Eigenschaft rate in Swift zurückzuspulen?
Ich mache eine DJ-App, wo sich die Musik rate
beim Drehen des Plattenspielers ändert, wodurch die Musik vor- und zurückgespult wird (während der Ton noch zu hören ist).
Dies ist meine aktuelle Methode für das Drehtellerdrehen. Wie kann ich die AVAudioPlayer
zurückspulen?
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch in touches {
let location = touch.locationInNode(self)
let node = self.nodeAtPoint(location)
//this is for the left turntable
if node.name == "lefttt" {
//lets user rotate left turntable when there is one finger on turntable.
let dy = leftTurntable.position.y - location.y
let dx = leftTurntable.position.x - location.x
let angle2 = atan2(dy, dx)
leftTurntable.zRotation = angle2
let delta = (angle2 - previousAngle)
if delta > 0 {
// Code to rewind music goes here....
print("rotateleft")
} else {
//This code works perfectly and fast forwards the music when spinning turntable to right
print("rotateright")
musicPlayer.rate = 2.0
musicPlayer.play()
}
previousAngle = angle2
}
Haben Sie versucht, 2.0 anstelle von Subtraktion zu musicPlayer.currentTime hinzuzufügen? Vielleicht beginnt es von der verbleibenden Zeit herunterzuzählen. –
Ja ich habe versucht, hinzuzufügen und es immer noch schnell vorwärts. – coding22