2015-07-21 1 views
1

Теперь я разрабатываю приложение, которое включает музыку. На этом я использую проигрыватель AVAudio для воспроизведения музыки. Моя проблема в том, что мне нужно показать круговой индикатор выполнения с кнопками Play/Pause. Образец изображения прилагается к этому. ScreenЦикл выполнения цикла для аудио

Как я могу это достичь.

+1

Что-то вроде [этого] (https://github.com/elbryan/FFCircularProgressView) –

+0

Я прошел через это, но я не нашел никаких вариантов приостановки и воспроизведения. Это ? –

ответ

1

вы можете использовать компоненты, например LLACircularProgressView

или UAProgresssView

и вы можете получить Lengh вашего аудио с:

audioplauer.duration 
+0

На UAProgresssView мы можем установить продолжительность времени для анимации. Я пробовал с "animationDuration", но не работал –

0

Есть некоторые хорошие предложения выше.

Вы также можете использовать UIView, его содержание слоя к изображению, а также добавить CALayer, в котором вы рисуете дугу прогресса и CAShapeLayer с или наполненной CALayer сек нарисовать Play/Резюме формы. CALayer s являются легкими и прямыми для работы. Вы будете захватывать пользователей прикосновением обычным способом - с помощью распознавателя жестов, добавленного в UIView.

Я лично считаю, что часто бывает проще опрокинуть мое собственное дело в таком случае, чем заниматься интеграцией внешних проектов, главным образом потому, что они, как правило, намного более общие, чем мне нужно, и объем работы, понимающий, как интегрировать их, как вырезать то, что мне не нужно и т. д., становится больше работы, необходимой для создания этого компонента.

При этом вы должны понимать, что если вы откатываете свои собственные, вам нужно тщательно отлаживать и тестировать, тогда как с помощью стороннего кода вы (надеюсь) извлекаете пользу из тестирования многих других людей.

Для ознакомления с CALayers см. Сессию WWDC 2010 «Основная анимация на практике - часть 1» (полное раскрытие: я был ведущим).