2016-04-13 4 views
0

Ich habe es schnell vorspulen lassen, aber ich würde gerne die Musik hören, wenn es schnell geht. Wie könnte ich das machen? Hier ist der Code, den ich habe:Wie kann ich den AVAudioplayer schneller verwenden, während ich die Musik höre?

if node.name == "left" { 

      var time = musicPlayer.currentTime 
      time += 1.0 
      musicPlayer.enableRate = true 
      musicPlayer.rate = 2.0 


      if time > musicPlayer.duration { 

      } else { 
       musicPlayer.currentTime = time 
    } 
} 
+0

Prüfung zu simulieren gedrückt wird http://stackoverflow.com/questions/1921208/fast-forwarding-a- song-using-avaudioplayer – kb920

Antwort

1

Haben Sie einen Blick auf der rate Eigenschaft auf AVAudioPlayer

Die Standardwert der Eigenschaft von 1,0 bietet normale Wiedergabegeschwindigkeit. Der verfügbare Bereich reicht von 0,5 für die Wiedergabe mit halber Geschwindigkeit bis zu 2,0 für die Wiedergabe mit doppelter Geschwindigkeit.

Um die Wiedergaberate eines Audioplayers festzulegen, müssen Sie zuerst die Ratenanpassung aktivieren, wie in der enableRate-Eigenschaftsbeschreibung beschrieben.

Sie könnten die Rate für eine gewisse Zeit ändern, wenn eine Taste, um diese Vorspulen

+0

Ich habe das zu meinem Code hinzugefügt, höre aber immer noch nichts, wenn ich im Vorlauf bin. Ich habe den Code in der op aktualisiert, können Sie es sich anschauen? – coding22

+0

Ich bekomme diese seltsame Sache, wenn ich Rate benutze. Ich habe diesen Slider für das Lied und wenn ich es bewege und es schnell loslasse. Wenn ich es mit meiner Taste versuche, spult es nicht vor. – coding22

+0

Wie würde ich mit der Rate-Eigenschaft zurückspulen? Ich habe den Fastforward zur Arbeit, kann aber nicht herausfinden, wie ich zurückspulen soll. – coding22

Verwandte Themen