在 Swift 中将专辑封面添加为子视图

     2023-03-14     43

关键词:

【中文标题】在 Swift 中将专辑封面添加为子视图【英文标题】:Add album artwork as subview in Swift 【发布时间】:2015-07-25 00:39:52 【问题描述】:

我正在使用以下代码将正在播放的图稿添加为我的应用程序中的子视图。

override func viewDidLoad() 
    super.viewDidLoad()

    let artWork = musicPlayer.nowPlayingItem?.valueForProperty(MPMediaItemPropertyArtwork)

    let image = artWork?.imageWithSize(CGSizeMake(300, 300))

    let imageView = UIImageView(image: image)

    imageView.frame = CGRectMake(1, 1, 300, 300)
    self.view.addSubview(imageView)

不仅图像没有出现,我还在控制台中收到了这个警告:

moveCircleAround[2385:753430] BSXPCMessage received error for message: Connection interrupted

有 Swift 知识的人可以帮我解决这个问题吗?

【问题讨论】:

【参考方案1】:

您将无法继续使用 Xcode 7 测试版。与 MPMusicPlayerController 的所有交互目前在 iOS 9 测试版中被破坏。改用 Xcode 6.4 和 iOS 8.4,直到解决此问题。

编辑 在 beta 5 中已修复,因此现在返回 Xcode 7 是安全的。

【讨论】:

嗨,马特,你有这方面的消息来源吗? 为什么说与 MPMediaItems 的交互被破坏了?例如,我仍然可以访问musicPlayer.nowPlayingItem?.title。另外,artWork == nil = false. 好吧,my 应用程序根本没有运行,我得到了 BSXPCMessage 的东西。其他人在论坛上对此进行了投诉。参见例如forums.developer.apple.com/thread/9414。 谢谢。希望下一个测试版能解决这个问题。 从 iOS 9 beta 5 开始,我不再看到类似的问题了。【参考方案2】:

此代码有几种情况无法获取艺术品图像:

musicPlayer 还没有nowPlayingItemnowPlayingItem 没有艺术作品或尚未下载。 艺术品找不到与您指定尺寸匹配的图像。

尝试在函数顶部放置一个断点并单步执行该函数,看看哪个变量被设置为nil

另外,请注意BSXPCMessage 错误可能暗示上述第二个问题是原因。也许尝试一首不同的歌曲,并首先检查它在您的音乐应用中是否有艺术作品。

(请注意,您可以使用nowPlayingItem?.artwork 而不是nowPlayingItem?.valueForProperty(MPMediaItemPropertyArtwork) 来简化代码。)

【讨论】:

如何在 Swift 中将内容包装为自定义视图

】如何在Swift中将内容包装为自定义视图【英文标题】:howtowrapcontentacustomviewinSwift【发布时间】:2018-07-2911:45:56【问题描述】:我创建了一个包含一些子视图的xib文件。我为子视图设置了欣赏宽度和高度。有继承UIView的类。这个... 查看详情

Swift 3:按钮在控制器上不起作用添加为子视图

】Swift3:按钮在控制器上不起作用添加为子视图【英文标题】:Swift3:Buttonsnotworkingoncontrolleraddedassubview【发布时间】:2017-07-0109:46:39【问题描述】:我最近升级到Xcode8.0/Swift3。我正在添加一个控制器以将图像作为子视图选择到另... 查看详情

将 UIView 添加为子视图并在 Swift 中确定它们在视图层次结构中的位置

】将UIView添加为子视图并在Swift中确定它们在视图层次结构中的位置【英文标题】:AddingUIView\'sassubviewsanddeterminingtheirpositionintheviewhierarchyinSwift【发布时间】:2016-12-0119:27:50【问题描述】:我正在使用一个名为SAConfettiView的Swift库... 查看详情

将viewController添加为子视图Swift不显示任何组件

】将viewController添加为子视图Swift不显示任何组件【英文标题】:AddingviewControllerassubviewSwiftNotshowinganycomponent【发布时间】:2016-04-1405:58:04【问题描述】:我在情节提要中创建了一个视图控制器vc,并在其上放置了一个View1并向其... 查看详情

如何在音频文件中添加艺术品,以显示在专辑封面中?

】如何在音频文件中添加艺术品,以显示在专辑封面中?【英文标题】:Howtoaddartworkinaudiofile,toshowinalbumcover?【发布时间】:2014-07-2205:57:29【问题描述】:我有一个音频文件,想更改其专辑封面插图。那么,有可能吗?还有,如... 查看详情

如何使用 ffmpeg 添加专辑封面?

】如何使用ffmpeg添加专辑封面?【英文标题】:Howtoaddalbumartwithffmpeg?【发布时间】:2013-09-1316:41:07【问题描述】:我一直无法在mp3文件中添加专辑封面。我已经对此问题进行了研究和搜索,但尚未找到解决方案。ffmpeg文档建议使... 查看详情

在 iOS 设备的锁屏上添加自定义专辑封面

】在iOS设备的锁屏上添加自定义专辑封面【英文标题】:AddcustomalbumartonlockscreenofiOSdevices【发布时间】:2014-03-2718:37:49【问题描述】:我正在构建一个iOS应用,用于传输直播音频。我想在设备锁屏上显示自定义图像(无论歌曲如... 查看详情

如何在swift中将标题视图添加到每个自定义tableViewCells

】如何在swift中将标题视图添加到每个自定义tableViewCells【英文标题】:howtoaddheaderviewtoeachofcustomtableViewCellsinswift【发布时间】:2021-02-2617:12:44【问题描述】:我有两个自定义TableViewCell。所以第一个TableViewCell就像一个最近的列表... 查看详情

text在swift中将搜索栏添加到表视图(代码片段)

查看详情

在 mp3 元数据中使用 python 添加专辑封面

】在mp3元数据中使用python添加专辑封面【英文标题】:AddingAlbumArtusingpythoninmp3metadata【发布时间】:2010-02-2519:23:45【问题描述】:下面的代码似乎没有更新mp3文件的图片。代码:-#EditingtheMetaDatatag=eyeD3.Tag()printtag.link(\'location\')//Ret... 查看详情

如何在具有自动布局的容器视图中将 UITableView 的大小设置为子视图

】如何在具有自动布局的容器视图中将UITableView的大小设置为子视图【英文标题】:HowdoIsetthesizeofUITableViewasasubviewinaContainerViewwithAuto-layout【发布时间】:2015-03-0415:18:57【问题描述】:我目前有一个UIViewController,它包含一个菜单... 查看详情

使用 Mutagen 在 MP4 文件中嵌入专辑封面

】使用Mutagen在MP4文件中嵌入专辑封面【英文标题】:EmbeddingalbumcoverinMP4fileusingMutagen【发布时间】:2016-10-2005:59:53【问题描述】:我希望能够使用诱变剂将专辑封面添加到文件中,但是当我将其添加为文件时,它会返回:File"D:\\D... 查看详情

如何在swift ios中将多个图像添加到自定义表格视图单元格?

】如何在swiftios中将多个图像添加到自定义表格视图单元格?【英文标题】:Howtoaddmultipleimagestotocustomtableviewcellinswiftios?【发布时间】:2016-12-2106:00:26【问题描述】:我的自定义表格视图单元格中有一个imageView。我将多张图片复... 查看详情

如何在 swift 3 中将滑动手势添加到 AVPlayer

】如何在swift3中将滑动手势添加到AVPlayer【英文标题】:HowcanIaddSwipeGesturetoAVPlayerinswift3【发布时间】:2017-05-3114:56:58【问题描述】:我正在使用Swift3,我想将滑动手势添加到AVPlayer。有人告诉我,为了做到这一点,我必须使用另... 查看详情

如何使用千千静听为mp3添加专辑封面和文字信息

...打开某MP3文件,右击该文件,选择属性。  2点击专辑封面即可添加或更换专辑封面点击保存到文件再点击重新读取文件即可发现有效了  3为MP3批量添加添加封面选中播放列表的所有文件,右击点击批量文件属性注... 查看详情

sh将专辑封面添加到音频文件(代码片段)

查看详情

如何在Android中将imageButton设置为子视图(webview)的左上角

】如何在Android中将imageButton设置为子视图(webview)的左上角【英文标题】:HowtosetimageButtontotopleftcornerofasubview(webview)inAndroid【发布时间】:2016-01-2117:05:32【问题描述】:我在将imageButton设置为WebView的左上角时遇到问题,我不知道... 查看详情

如何在 Swift 中将一个视图复制到另一个视图

】如何在Swift中将一个视图复制到另一个视图【英文标题】:howtocopyoneviewtoanotherviewinSwift【发布时间】:2016-07-1810:48:17【问题描述】:我想将一个UIView复制到另一个视图而不使其存档或取消存档。如果您有任何解决方案,请帮助... 查看详情