2015-06-19 3 views
1

hi im пытается воспроизвести несколько аудиофайлов один за другим.воспроизводить последовательные аудиофайлы 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

Так как же будет выглядеть весь код? извините im новое для прогамминга! ... спасибо! – leccisi

+1

Пожалуйста, ознакомьтесь с моими изменениями. – Sandeep

+0

wow thanks generatoofone! я искал это в течение 5 дней! – leccisi