Ios 使用AVFoundation随机播放mp3

Ios 使用AVFoundation随机播放mp3,ios,swift,avfoundation,Ios,Swift,Avfoundation,我有一个包含4个MP3的文件夹,还有一个访问这4个MP3的单元格列表。 为什么它会一次又一次地为每个电池播放相同的MP3 它甚至不是该文件夹中的第一个,而是最后一个 因为我猜您的导航项标题是一个常量。这是在UITableView中吗?如果是,请尝试从UITableViewDelegate通过didselectviewatindexPath执行此操作。找到单击的indexPath并使用它为每个单元格播放mp3。如果我更改它,我会得到以下错误:ERROR77:0.012s后超时(159 160);m

我有一个包含4个MP3的文件夹,还有一个访问这4个MP3的单元格列表。 为什么它会一次又一次地为每个电池播放相同的MP3

它甚至不是该文件夹中的第一个,而是最后一个


因为我猜您的导航项标题是一个常量。

这是在UITableView中吗?如果是,请尝试从UITableViewDelegate通过didselectviewatindexPath执行此操作。找到单击的indexPath并使用它为每个单元格播放mp3。

如果我更改它,我会得到以下错误:ERROR77:0.012s后超时(159 160);mMajorChangePending=0这是函数。我不知道你的想法是什么
code
func tableView(tableView:UITableView,cellForRowAtIndexPath:nsindepath)->UITableViewCell{let cell=UITableViewCell(style:UITableViewCellStyle.Default,reuseIdentifier:“cell”)cell.accessoryType=UITableViewCellAccessoryType.DisclosureIndicator cell.textLabel?.text=歌曲[indexath.row]返回单元格}
    override func viewDidAppear(animated: Bool) {

    let fileLocation = NSBundle.mainBundle().pathForResource(self.navigationItem.title, ofType: "mp3", inDirectory: "Story")!

    try! player = AVAudioPlayer(contentsOfURL: NSURL (string: fileLocation as String)!)

    player.play()