2016-09-20 3 views
0

Я получаю эту ошибку:(OSStatus ошибка 2003334207) Воспроизведение из файла

(OSStatus error 2003334207)

при попытке воспроизвести песню из пути, путь действует, как я могу играть mp3 из каталога, но я не могу заставить его играть в аудио-плеер, путь выглядит следующим образом -

file:///XXXX/XXXX/Library/Developer/CoreSimulator/Devices/1ECD7193-872E-4108-A565-F12BED6A69E0/data/Containers/Data/Application/85FD4AD1-54AF-4AD1-81A2-3BDA5CCE9D0A/Documents/Blessings.mp3

let vc = ViewController() 
var myAudioPlayer: AVAudioPlayer = AVAudioPlayer() 

var downloadName = [String]() 
var songDest = [String]() 
var nameMusicFile = String() 
var mp3Url : URL! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    print(downloadName) 
    print(songDest) 
    let convert = URL(fileURLWithPath: songDest[0]) 
    playMusic(url: convert) 
    // Uncomment the following line to preserve selection between presentations 
    // self.clearsSelectionOnViewWillAppear = false 

    // Uncomment the following line to display an Edit button in the navigation bar for this view controller. 
    // self.navigationItem.rightBarButtonItem = self.editButtonItem() 
} 


func playMusic(url: URL) { 

    let path = url as URL! 
    do { 


    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 

    try AVAudioSession.sharedInstance().setActive(true) 
    try myAudioPlayer = AVAudioPlayer(contentsOf: path!) 
    myAudioPlayer.volume = 1 
    myAudioPlayer.play() 
    } catch let err as NSError{ 
     print(err.localizedDescription) 
    } 
} 

ответ

1

Обычно эта ошибка возникает, когда вы пытаетесь получить доступ к файлу, который не присутствует в s- или попробуйте развернуть переменную с нулевым значением. Pl. проверьте, возвращает ли fetchedResultController объект.

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