2015-06-19 92 views
1

嗨即時嘗試播放幾個音頻文件一個接一個。播放順序音頻文件swift

這裏是我必須播放1個音頻文件名「1」的代碼。任何人都可以幫我們順序播放一組音頻文件嗎?

import UIKit 
import AVFoundation 

class ViewController: UIViewController { 

var ding:AVAudioPlayer = AVAudioPlayer() 

override func viewDidLoad() { 
    super.viewDidLoad() 



    prepareAudios() 
    ding.play() 


} 

func prepareAudios() { 

    var path = NSBundle.mainBundle().pathForResource("1", ofType: "mp3") 
    ding = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: path!), error: nil) 
    ding.prepareToPlay() 

    } 


} 

回答

1

您可以使用AVQueuePlayer按順序播放多個音頻。

class ViewController: UIViewController { 
    var playerQueue: AVQueuePlayer = { 
    let url1 = NSBundle.mainBundle().URLForResource("UpTown", withExtension: "mp3")! 
    let url2 = NSBundle.mainBundle().URLForResource("TurnMeOn", withExtension: "mp3")! 

    let item1 = AVPlayerItem(URL: url1) 
    let item2 = AVPlayerItem(URL: url2) 

    let queue = AVQueuePlayer(items: [item1, item2]) 
    return queue 
    }() 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    playerQueue.play() 
    } 
} 
+0

那麼整個代碼是怎麼樣的呢?對不起,即將推出新的程序!...謝謝! – leccisi

+1

請看我的更改。 – Sandeep

+0

感謝generatoofone!我一直在尋找5天! – leccisi