【问题标题】:Howr to make music from Parse I uploaded play shuffled?如何使我上传的 Parse 中的音乐被随机播放?
【发布时间】:2016-01-03 18:40:45
【问题描述】:

这是我目前所拥有的:

              let query = PFQuery(className: "Genres")
              //Find objects in the background
               query.findObjectsInBackgroundWithBlock({
        //store objects in an array
        (objectsArray :[PFObject]?, error: NSError?) -> Void in

        let objectIDs = objectsArray
        // objects being added to array
        for i in 0...objectIDs!.count-1{
        // add a new element in the array
        self.iDArray.append(objectIDs![i].valueForKey("objectId") as! String)
        //store song name in song array
        self.NameArray.append(objectIDs![i].valueForKey("SongName")as! String)
        self.tableView.reloadData()

        NSLog("\(objectIDs)")

        }

    })
}

func grabSong () {
    let songQuery = PFQuery(className: "Genres")
    songQuery.getObjectInBackgroundWithId(iDArray[SelectedSongNumber], block: {
        (object: PFObject?, error : NSError?) -> Void in

        if let audioFile = object?["SongFile"] as? PFFile {
            let audioFileUrlString: String = (audioFile.url)!
            let audioFileUrl = NSURL(string: audioFileUrlString)!
            AudioPlayer = AVPlayer(URL: audioFileUrl)
            AudioPlayer.play()
        }
    })
}

【问题讨论】:

  • 什么标准不起作用?给我们更多信息...

标签: ios arrays swift parse-platform shuffle


【解决方案1】:

一种可能的方法(基于您的代码)

  1. 随机播放iDArray(如何随机播放数组很容易用谷歌搜索。)
  2. 加载 idArray 后将 SelectedSongNumber 设置为 0
  3. 然后,每当您调用 grabSong 时,将 SelectedSongNumber 加 1
  4. 如果SelectedSongNumber iDArray.count继续加载歌曲,否则你就完成了
  5. 观察AVPlayer,当它播放完一个项目后,再次调用grabSong(如何观察播放器可以在这里找到)

应该随机播放你喜欢的所有内容:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    相关资源
    最近更新 更多