'init ()' недоступен MusicKit - PullRequest
       12

'init ()' недоступен MusicKit

0 голосов
/ 20 февраля 2019

Я не могу найти способ исправить эту проблему.Я использую MusicKit, чтобы вы могли воспроизводить музыку через мое приложение, но я получаю сообщение об ошибке.

import UIKit
import MediaPlayer

class ViewController: UIViewController, MPMediaPickerControllerDelegate {
    @IBOutlet weak var playPause: UIButton!
    @IBOutlet weak var artImg: UIImageView!
    @IBOutlet weak var songLabel: UILabel!

    // ERROR HERE
    var mediaPlayer = MPMusicPlayerController()

    @IBAction func chooseBtn(_ sender: Any) {
        let mediaPickerVC = MPMediaPickerController(mediaTypes: .music)
        mediaPickerVC.allowsPickingMultipleItems = false
        mediaPickerVC.popoverPresentationController?.sourceView = view
        mediaPickerVC.delegate = self
        present(mediaPickerVC, animated: true, completion: nil)
    }

    func mediaPicker(_ mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) {
        for item in mediaItemCollection.items {
            if let albumImage = item.artwork?.image(at: CGSize(width: 500, height: 500)) {
                artImg.image = albumImage
                if let title = item.title {
                    songLabel.text = title
                }
            }
        }

        mediaPicker.dismiss(animated: true, completion: nil)
        mediaPlayer.setQueue(with: mediaItemCollection)
        mediaPlayer.play()
    }

    func mediaPickerDidCancel(_ mediaPicker: MPMediaPickerController) {
        mediaPicker.dismiss(animated: true, completion: nil)
    }
}

1 Ответ

0 голосов
/ 21 февраля 2019

Вы не создаете свой собственный экземпляр.Используйте:

var mediaPlayer = MPMusicPlayerController.applicationMusicPlayer

или:

var mediaPlayer = MPMusicPlayerController.applicationQueuePlayer

или:

var mediaPlayer = MPMusicPlayerController.systemMusicPlayer

в зависимости от ваших потребностей.Пожалуйста, обратитесь к справочной документации для MPMusicPlayerController для более подробной информации.

...