2015-07-21 63 views
1

现在我正在开发一个包含音乐的应用程序。在此我使用AVAudio播放器播放音乐。我的问题是我需要显示一个带有播放/暂停按钮的圆形进度条。样品图像附有这个。 ScreenCircualr音频进度条

我该如何做到这一点。

+1

喜欢的东西[这](https://github.com/elbryan/FFCircularProgressView) –

+0

我甲肝通过这个走了,但我没有找到任何选项来暂停并重新播放。是吗 ? –

回答

1

您可以使用组件例如 LLACircularProgressView

UAProgresssView

,你可以得到lengh您的音频与:

audioplauer.duration 
+0

在UAProgresssView上,我们如何设置动画的持续时间。我尝试过与“animationDuration”,但它不工作 –

0

上面有一些很好的建议。

你也可以使用一个UIView,设置其层内容的图像,并添加在其中绘制的进步弧和CAShapeLayer秒或填充CALayer s到绘制播放/恢复形状的一个CALayerCALayer s是轻量级和直接工作。您将以通常的方式捕捉用户触摸 - 将手势识别器添加到UIView。

我个人发现,在这种情况下推出自己的产品比处理外部项目的整合更容易,主要是因为它们往往比我需要的要普遍得多,以及理解整合它们,如何去掉我不需要的东西等等,最终会比我自己制作这个组件所需的工作更大。

话虽这么说,你应该明白,如果你滚你自己的,你必须调试和测试彻底 - 而使用第三方代码你(希望)从很多其他人的测试中受益。

的介绍,CALayers,看到WWDC 2010大会“核心动画实践 - 第1部分”(全面披露:我是主持人)。