2015-04-05 164 views
0

在我的應用程序中,聲音播放爲無限循環。但是當第一個循環結束時,它會等待2-3秒再次開始。我想禁用循環之間的間隔。你能幫助我嗎?禁用播放時間間隔無限循環AVAudio播放器

import UIKit 
import AVFoundation 

class ViewController: UIViewController { 


    var AudioPlayer = AVAudioPlayer(); 

    @IBOutlet weak var playb: UIButton! 

    @IBAction func play(sender: UIButton) { 
     if !AudioPlayer.playing { 

     AudioPlayer.numberOfLoops = -1 
     AudioPlayer.play() 

      playb.setTitle("Stop Rain", forState: UIControlState.Normal) 
     } else { 
     AudioPlayer.stop() 
     playb.setTitle("Start Rain", forState: UIControlState.Normal) 

     } 
    } 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     var rainSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("srs", ofType: "wav")!) 
     AudioPlayer = AVAudioPlayer(contentsOfURL: rainSound, error: nil) 
     AudioPlayer.prepareToPlay() 

    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


} 
+0

我試過你的代碼,它看起來很好...檢查你的文件,你有沒有嘗試過另一個擴展名,如MP3 .. – 2015-04-05 20:21:44

回答

0

你打什麼文件格式?

嘗試播放非打包文件格式,如.wav或.aiff。格式如MP3和AAC有少量的前導和尾隨沉默,我不認爲AVAudioPlayer允許您修剪!