Конспект лекционных занятий



Pdf көрінісі
бет48/67
Дата26.09.2023
өлшемі2.41 Mb.
#478672
түріКонспект
1   ...   44   45   46   47   48   49   50   51   ...   67
kt 1

9.3.2 Распознавание жестов 
Android 
предоставляет 
класс GestureDetector для 
распознавания 
стандартных жестов. Некоторые жесты, которые он поддерживает 
включают: onDown(), onLongPress(), onFling() и т. д. Можно использовать 
класс GestureDetector в 
связке 
с 
методом onTouchEvent(). 
Подробно 
распознавание поддерживаемых жестов рассмотрено в первой части 
лабораторной работы в этой теме. 
Начиная с версии 1.6, Android предоставляет API для работы с жестами, 
который располагается в пакете android.gesture и позволяет сохранять
загружать, создавать и распознавать жесты. Виртуальное устройство Android 
(AVD), начиная все с той же версии 1.6, содержит предустановленное 
приложение, которое называется Gesture Builder и позволяет создавать жесты. 
После создания жесты сохраняются на SD карте виртуального устройства и 
могут быть добавлены в приложение в виде бинарного ресурса. 
Для 
распознавания 
жестов 
необходимо 
добавить 
компонент GestureOverlayView, в XML файл активности. Этот компонент 
может быть добавлен как обычный элемент графического интерфейса 
пользователя и встроен в компоновку, например RelativeLayout. C другой 
стороны он может быть использован, как прозрачный слой поверх других 
компонентов, в этом случае в XML файле активности он должен быть 
записан, как корневой элемент. 
Кроме всего вышеперечисленного, для использования собственных 
жестов 
в 
приложении 
необходимо 
реализовать 
интерфейс OnGesturePerformedListener и 
его 
метод onGesturePerformed(). 
Подробно создание и использование собственных жестов рассмотрено во 
второй части лабораторной работы в этой теме. 
9.4 Работа с мультимедиа 
Мультимедиа библиотека Android включает поддержку воспроизведения 
множества наиболее распространенных форматов, что позволяет легко 
использовать в приложениях аудио, видео и изображения. Можно 
проигрывать аудио или видео из медиа файлов сохраненных как ресурсы 
приложения (raw ресурсы), из файлов, расположенных в файловой системе 
или из потока данных, получаемого через сетевое соединение, для всего этого 
используется MediaPlayer API. 
Замечание: проигрывать аудиофайлы можно только на стандартном 
устройстве вывода, невозможно воспроизводить аудио во время звонка. 


76 
Актуальная информация о поддерживаемых форматах аудио и видео 
приводится 
по 
ссылке: http://developer.android.com/guide/appendix/media-
formats.html. 
Для воспроизведения аудио и видео Android предоставляет 
класс MediaPlayer. Причем при работе с аудиоконтентом этот класс позволяет 
воспроизводить необработанные данные, т. е. возможно проигрывание 
динамически генерируемого аудио. 
Диаграмма 
жизненного 
цикла 
экземпляра 
класса MediaPlayer представлена на рис. 9.1. Овалы представляют состояния 
объекта MediaPlayer, дуги показывают вызовы каких методов необходимо 
выполнить, чтобы сменить состояние объекта MediaPlayer. Дуги с одной 
стрелкой представляют вызовы синхронных методов, с двумя стрелками - 
вызовы асинхронных методов. 
В ходе жизненного цикла объект MediaPlayer проходит через несколько 
состояний: 



Достарыңызбен бөлісу:
1   ...   44   45   46   47   48   49   50   51   ...   67




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет