2016-06-09 2 views
0

Я следил за каждым сообщением в сети, но никто не решил эту проблему. Звук начинается и останавливается сразу же, как через 0,1 секунды. Я слышу звук очень быстро.Swift: начало и остановка звука. .1 секунда

вот мой код, откуда он имеет значение: ...

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

у вас есть что-то еще на потоках? – brkr

ответ

0

Когда функция, которая содержит фрагмент кода заканчивается, сборщик мусора придет освободить свой backgroundMusicPlayer , Попробуйте либо сделать backgroundMusicPlayer глобальной переменной, либо иметь какую-то статическую переменную, которая ее удерживает.

+0

делает его глобальной переменной отлично работает !!! благодаря!! –

+0

Рад это слышать! Не могли бы вы пометить ответ как правильный? –

 Смежные вопросы

  • Нет связанных вопросов^_^