重新创建预览歌曲的 iTunes(iOS 应用程序)tableViewCell

Posted

技术标签:

【中文标题】重新创建预览歌曲的 iTunes(iOS 应用程序)tableViewCell【英文标题】:Recreating the iTunes (iOS app) tableViewCell which previews songs 【发布时间】:2012-01-09 19:04:16 【问题描述】:

我正在创建一个应用程序,该应用程序将为用户提供音频文件列表,并让他们在选择歌曲时对一小段音频进行采样(就像 iTunes ios 应用程序一样)。

我喜欢 iTunes iOS 应用程序实现它的方式(附图片);其中我可以单击一个单元格,专辑封面翻转以显示进度指示器和停止按钮。我可以选择一个单元格并开始播放样本,当我停止它时,进度指示器会翻转回来以显示专辑/歌曲艺术。

我想为我的应用创建类似的东西。关于如何继续它的任何建议。

提前非常感谢! :D

编辑:根据 Till 的建议,我将添加此编辑。通过提出这个问题,我希望得到关于制作翻转动画的最佳方法的建议,在 UITableViewCell 图像空间中显示自定义视图。目前,我不担心播放音频或显示播放进度。我只需要有关执行翻转动画并用自定义 UIView 替换图像的最佳方法的建议。 :) 再次感谢! :D

【问题讨论】:

我想你需要在 UITableViewCell 的自定义子类中创建这种效果。 这个问题,虽然很好地说明了似乎过于宽泛。目前,我不知何故怀疑您希望有人做您的工作,而您只是打算复制它。确保您尝试提出非常具体的问题 - 例如。如何识别用户是否点击了 UITableView 中的单元格,如何播放声音并监控播放进度,如何在单元格中显示动画位图,... @Till:嗯,我会改写我的问题。我想要关于如何去做的建议,以便我可以编写自己的代码。我不想复制粘贴别人的代码。虽然我对 iOS 领域相对较新,但我希望自己编写东西,无论是否需要更多时间。此外,我不担心如何检测到点击以及如何播放音频,因为我知道该怎么做。我唯一感兴趣的是如何在 UITableViewCell 图像空间中执行翻转动画。 :) @codeBearer 啊,好的 - 明白了。对于此类翻转动画,您通常会使用 CoreAnimation。看看***.com/questions/2928781/… 好吧,我不得不离开一段时间去做别的事情。但是,我今天继续工作,我使用了[UIView transitionFromView:oldImageView toView:newCustomView duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished)some code]; 但是,这是翻转单元格的所有子视图。如何只翻转 imageView 和自定义视图? 【参考方案1】:

您需要创建它。我建议将其作为自定义表格单元格。如果你把它打磨得足够好,你可以把它放在 CodeCanyon 上,让它值得你一试。

另外,我可以推荐查看 http://cocoacontrols.com/ 上的作品 - 它可能没有完全一样的作品,但它有许多有趣的控件和灵感。

【讨论】:

感谢您的链接! :) 我会研究一下。如果我能完成这项工作,我会非常乐意将它放到 CodeCanyon 上或在 GitHub 上公开! :) 再次,非常感谢链接! :D【参考方案2】:

这正是你要找的:

https://github.com/marshluca/AudioPlayer

你也可以参考一些来源:

https://github.com/lipka/LLACircularProgressView

【讨论】:

以上是关于重新创建预览歌曲的 iTunes(iOS 应用程序)tableViewCell的主要内容,如果未能解决你的问题,请参考以下文章

IOS + Swift,如何重定向到iTunes购买页面

在 iOS 上将新歌曲保存到 iPod 资料库

是否可以从应用程序控制 iTunes(使其播放暂停的歌曲)?

为啥我在我的 Swift 文件中解包 nil?

iTunes 和应用内购买

如何在最近 5 天内按播放次数获得 iTunes 库前 10 首歌曲?