当前位置: 首页 > 面试题库 >

如何使用swift获取当前正在播放的音乐的专辑插图?

郭恩
2023-03-14
问题内容

我正在尝试使用当前在音乐播放器上播放的歌曲的专辑插图创建UIImageView。我发现的所有资源要么在Objective-
C中(我不知道),要么不起作用(也许我没有正确实现)。

我目前正在尝试使用以下代码执行此操作:

class ViewController: UIViewController {

@IBOutlet weak var backgroundAlbum: UIImageView!



override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    backgroundAlbum.image = MPMediaItemArtwork()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

但我在一行中遇到错误

backgroundAlbum.image = MPMediaItemArtwork()

问题答案:

试试这个:

//this method is called after you picked a song from music library
func mediaPicker(mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) {

    dismissViewControllerAnimated(true, completion: nil)

    //get current song
    let currentSong: MPMediaItem = mediaItemCollection.items[0]

    if let artwork: MPMediaItemArtwork = currentSong.valueForProperty(MPMediaItemPropertyArtwork) as? MPMediaItemArtwork{
        albumArt.image = artwork.imageWithSize(CGSize(width: x, height: y))
    }


 类似资料:
  • 函数名称:获取播放音乐的总时长 函数功能: 获取当前播放音乐的总时长 函数方法 duration = media.getMusicDuration() 返回值 类型 说明 duration number 当前播放音乐的总时长,单位:毫秒,无音频在播放返回 0 函数用例 media.playAudio("/mnt/sdcard/LuaBox/Projects/1/1.mp3",5,true) mSl

  • 函数名称:获取当前音频播放进度 函数功能: 获取当前音频播放进度大小 函数方法 level= media.getMusicCurrentPosition() 返回值 类型 说明 level number 获取当前音频播放进度,单位:毫秒,无音频在播放返回 0 函数用例 media.playAudio("/mnt/sdcard/LuaBox/Projects/1/1.mp3",5,true) mSl

  • ap.getBackgroundAudioPlayerState(CALLBACK) 获取音乐播放的状态。 CALLBACK 参数说明 名称 类型 描述 status Number 音乐播放状态(2:没有音乐在播放,1:播放中,0:暂停中) duration Number 音乐总时长,单位秒 currentPosition Number 当前播放位置,单位秒 downloadPercent Num

  • 我正在实现一个与获取当前音乐曲目信息相关的应用程序。

  • 编辑:让我们试着澄清这一切。 我正在编写一个python脚本,希望它告诉我Spotify当前正在播放的歌曲。 我试着寻找可以帮助我的库,但没有找到任何仍在维护和工作的库。我还浏览了Spotify的web API,但它没有提供任何获取这些信息的方法。 我找到的唯一潜在解决方案是抓住我的Spotify(桌面应用)窗口的标题。但是到目前为止我还没有做到。 所以基本上,我问的是是否有人知道: > 如何应用

  • 当我尝试播放我的音乐时,Discord机器人不会播放音乐。它使用ytdl核心和ffmpeg。我的代码是: 每当我尝试播放歌曲时,都会发生以下错误: (节点:5180)未处理的PromisejectionWarning:错误:找不到FFmpeg/avconv!在功能上。getInfo(C:\Users\picar\Desktop\DiscordMusicBot\node\u modules\pris