Здравствуйте. У меня два View, на первом играет один список mp3, на другом - второй список mp3. Однако у меня не получается задать в audioPath правильный выбор папки, где находятся мои аудио-файлы, постоянно играет одна и та же папка, почему именно она - тоже непонятно.
Код:
import UIKit
import AVFoundation
var audioPlayerSocial = AVAudioPlayer()
var songsSocial:[String] = []
var thisSongSocial = 0
var audioStuffedSocial = false
var social = [“One row”, “Two row”, “Three row”]
class SocialViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var myTableView: UITableView!
@IBOutlet weak var cellTwo: UILabel!
@IBOutlet weak var cellOne: UILabel!
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return social.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cellSocial = tableView.dequeueReusableCell(withIdentifier: "cellSocial", for: indexPath)
cellSocial.textLabel?.text = "Section \(indexPath.section) Row \(indexPath.row)"
cellSocial.textLabel?.text = social[indexPath.row]
return cellSocial
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
do
{
let audioPathSocial = Bundle.main.path(forResource: songsSocial[indexPath.row], ofType: ".mp3")
try audioPlayerSocial = AVAudioPlayer(contentsOf: NSURL(fileURLWithPath: audioPathSocial!) as URL)
audioPlayerSocial.play()
thisSongSocial = indexPath.row
audioStuffedSocial = true
}
catch
{
print ("ERROR")
}
}
Пока звучит аудио из main Bundle, а из папки SongSocial не хочет. Тут, правда, не указано, что надо из нее, я просто не знаю, как. Если бы я знал, я бы создал папки для каждого TabViewController, но пока создал одну для теста.
Мне кажется, ту надо как-то на каждом ViewController дать path, может, с Bundle.init - во всяком случае, иначе у меня только ошибки почему-то. У меня этот же код на двух ViewControllers пока стоит. И , понятное дело, папки так и не указаны.
Как вообще указывать разные папки??