在 iOS11, swift4 中对 MPMusicPlayer Controller 的播放使用模棱两可



我正在运行AppleiOS11示例在XcodeVersion 9.0 beta 3 (9M174d)上向Apple Music添加内容。

我得到一个Ambiguous use of 'play()

/adding-content-to-apple-music/AppleMusicSample/Controllers/MusicPlayerManager.swift:78:9: Ambiguous use of 'play()'

建议的解决方案是显式定义选择器,以避免歧义,例如:

let play = #selector(musicPlayerController.play)

在这种情况下不起作用。

MusicPlayerManager类中的MPMusicPlayerController实例定义为

let musicPlayerController = MPMusicPlayerController.systemMusicPlayer 

然后像

func beginPlayback(itemID: String) {
musicPlayerController.setQueue(with: [itemID])
musicPlayerController.play()
}

我把MusicPlayerManager类的代码放在这里。

写入

(musicPlayerController as MPMediaPlayback).play()

相关内容

  • 没有找到相关文章

最新更新