2016-06-09 6 views
0

Ich habe jeden Beitrag auf Net verfolgt, aber keiner hat dieses Problem gelöst. Der Ton startet und stoppt sofort wie nach 0,1 Sekunden. Ich kann sehr schnell ein Geräusch hören.Swift: Audio starten und stoppen in .1 Sekunde

hier ist mein Code aus, wo es wichtig ist: ...

let path = NSBundle.mainBundle().pathForResource("bgMusic", ofType: "mp3") 
    let bgMusicURL = NSURL.fileURLWithPath(path!) 

    var backgroundMusicPlayer:AVAudioPlayer! 

    do{ 
     try AVAudioSession.sharedInstance().setActive(true) 
     try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
     try backgroundMusicPlayer = AVAudioPlayer(contentsOfURL: bgMusicURL) 
     backgroundMusicPlayer!.prepareToPlay() 
     backgroundMusicPlayer!.play() 

    }catch { 
     print ("ERROR") 
    } 

...

+0

Haben Sie noch etwas anderes auf den Threads? – brkr

Antwort

0

Wenn die Funktion, die Ihr Code-Snippet enthält endet, wird der Garbage Collector kommen Ihre backgroundMusicPlayer ausplanen . Versuchen Sie entweder, backgroundMusicPlayer eine globale Variable zu machen, oder irgendeine Art von statischer Variable, die es hält.

+0

macht es zu einer globalen Variablen, die perfekt funktioniert !!! Vielen Dank!! –

+0

Freut mich zu hören! Können Sie bitte die Antwort als richtig markieren? –

Verwandte Themen