现在我正在开发一个包含音乐的应用程序。我正在使用AVAudio播放器播放音乐。我的问题是我需要显示一个带有播放/暂停按钮的循环进度条。样本图像随附于此
我怎样才能做到这一点。
答案 0 :(得分:2)
答案 1 :(得分:0)
上面有一些很好的建议。
您还可以使用UIView
,将图层内容设置为图片,然后添加CALayer
,在其中绘制进度弧和CAShapeLayer
或填充CALayer
用于绘制播放/恢复形状。 CALayer
重量轻,直接使用。您可以通过常规方式捕获用户触摸 - 将手势识别器添加到UIView。
我个人觉得在这样的情况下滚动我自己比处理外部项目的集成更容易,主要是因为它们往往比我需要的更通用,并且工作量理解如何整合它们,如何去除我不需要的东西等等,最终比自己制作这个组件所需的工作更大。
话虽如此,你应该意识到,如果你自己动手,你必须彻底调试和测试 - 而使用第三方代码,你(希望)会受益于许多其他人的测试。
有关CALayers的介绍,请参阅WWDC 2010会议“实践中的核心动画 - 第1部分”(完全披露:我是演示者)。