2015-08-31 4 views
0

Я не могу найти способ онлайн, который объясняет, как играть песню, когда вы выбираете элемент в таблице. У меня есть все внешние URL-адреса, загруженные в массив с именем track_url.swift play play play выбранная песня

Я знаю, что мне нужно что-то сделать в функции просмотра таблицы didselectrowatindexpath. BUt Я не могу понять, как установить URL-адрес для avplayer, когда я нажимаю на ячейку.

Может ли кто-то поделиться кодом со мной, чтобы я мог загрузить URL-адрес в avplayer. Я могу только найти материал, который содержит парсы и использует pfobect. Я просто приложил все это к var. Это произошло от json, проведенного с swiftyjason.

Я надеюсь, что кто-то может дать мне пример всасывания, чтобы я мог понять это. Я очень новен.

благодаря

ответ

0

Согласно Apple's QA, вы не аудио потока с AVAudioPlayer:

AVAudioPlayer класса не обеспечивают поддержку потокового аудио на основе HTTP URL. URL-адрес, используемый с initWithContentsOfURL:, должен быть URL-адресом файла (файл: //). То есть, локальный путь.

К счастью, тот же QA говорит, что вы можете поток с AVPlayer:

import AVFoundation 
var player: AVPlayer? 

func playSong(url: NSURL) { 
    let asset = AVURLAsset(URL: url) 
    let playerItem = AVPlayerItem(asset: asset) 
    player = AVPlayer(playerItem: playerItem) 
    player?.play() 
} 

Чтобы попробовать его с прошивкой 9, вы должны также (временно) добавить NSAppTransportSecurity словарь с NSAllowsArbitraryLoads Boolean ключ к вашему Info.plist.

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