Компоненты медиа предоставляют разработчикам набор простых и легко понятных интерфейсов, что позволяет удобно интегрироваться с системой и использовать её медиаресурсы.
Компоненты медиа включают аудио и видео, хранение медиа и другие связанные бизнес-процессы, предлагая следующие часто используемые функции:
Рис. 1 Архитектурная схема компонентов медиа
/foundation/multimedia/player_framework # Код бизнес-логики для компонентов мультимедиа
├── interfaces # Слой внешних интерфейсов
│ ├── kits # Интерфейсы приложения
│ └── innerkits # Внутренние системные интерфейсы
├── frameworks # Реализация компонентов без отдельных процессов
│ ├── js # Реализация JS NAPI
│ ├── native # Реализация Native C++
├── services # Реализация сервисов C/S
│ ├── include # Внешние заголовочные файлы сервисов
│ ├── services # Основной сервисный фреймворк
│ │ ├── player # Сервисный фреймворк воспроизведения C/S
│ │ ├── recorder # Сервисный фреймворк записи C/S
│ │ ├── avcodec # Сервисный фреймворк кодирования/декодирования C/S
│ │ ├── avcodeclist # Сервисный фреймворк запроса возможностей кодировщиков C/S
│ │ ├── avmetadatahelper # Сервисный фреймворк метаданных и миниатюр C/S
│ │ ├── media_data_source # Сервисный фреймворк источника данных C/S
│ │ ├── sa_media # Основной сервисный фреймворк медиа C/S
│ │ ├── factory # Фабрика движков
│ │ ├── engine_intf # API движков
│ ├── engine # Реализация движков
│ │ ├── histreamer # Реализация движка Histreamer
```│ │ │ ├── avmetadatahelper # Движок метаданных и обложек
│ │ │ ├── player # Движок воспроизведения
│ │ │ ├── recorder # Движок записи
│ │ │ ├── factory # Фабрика движков
│ ├── utils # Базовые ресурсы подсистем
├── test # Тестовый код
├── BUILD.gn # Входная точка сборки
└── bundle.json # Описание пакета
```## Связанные仓库<a name="section1533973044317"></a>
Связанные仓库 -> Связанные репозитории[multimedia_player_framework](https://gitee.com/openharmony/multimedia_player_framework)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )