2016-04-14 2 views
0

Ich spiele Musik mit AVAudioPlayer und benötige Hilfe beim Zurückspulen von Musik. Ich habe es mit rate = 2.0 vorspulen lassen, aber jetzt bin ich mir nicht sicher, wie man die Musik mit der Rate-Eigenschaft oder etwas anderem zurückspult. Kann mir bitte jemand helfen, das herauszufinden? Vielen Dank!Gibt es eine Möglichkeit, mit AVAudioPlayer Musik zurückzuspulen?

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 { 

       //rewind code 
       print("rotateleft") 
      } 
      else { 
       print("rotateright") 

       musicPlayer.rate = 2 
       musicPlayer.play() 


      } 
      previousAngle = angle2 
     } 

Antwort

0

AVAudioPlayer bietet keine direkte Methode, um die music.but zurückzuspulen Sie

von Apple doc auch manuell einstellen ‚current‘ Eigenschaft von dem Schieber/Taste oder eine andere Art und Weise: currentTime

Durch Einstellung dieser Eigenschaft können Sie einen bestimmten Punkt in einer Sound-Datei suchen oder Audio-Schnellvor- und -rücklauffunktionen implementieren.


Oder wenn Sie die entsprechende Übertragungsrate verwenden möchten können Sie AVPlayer verwenden. unterstützt auch den Rücklauf mit Rate: Weitere Informationen zu AVPlayer finden Sie hier: https://stackoverflow.com/a/10761446/4557505

+0

Ja, aber ich werde viel Code in AVPlayer ändern müssen, damit er funktioniert. Ich habe versucht, die aktuelle Zeit zu verwenden und es spult zurück, aber ich höre keinen Ton, wenn ich zurückspulen. – coding22

Verwandte Themen