华为视频剪辑服务示例代码
中文 | English
Видеоредактор (Video Editor Kit) — это сервис от компании Huawei, который позволяет быстро создавать возможности для редактирования видео. Он предлагает два способа интеграции:
Оба метода обеспечивают комплексные возможности редактирования видео «всё в одном», включая импорт, редактирование, рендеринг, экспорт и управление мультимедийными ресурсами. Они предоставляют высокопроизводительные, простые в использовании и хорошо совместимые интерфейсы, помогая легко создавать приложения.
Вы можете выбрать подходящий способ интеграции в соответствии с вашим сценарием использования. Однако вы можете использовать только один из них, а не оба одновременно.
Цель этого примера кода — продемонстрировать использование Video Editor Kit SDK и предоставить примеры кода для обоих способов интеграции.
|-- com.huawei.videoeditorkit.videoeditdemo
|--sdkdemo 原子能力SDK集成demo
|--uidemo UI SDk集成demo
|--screenrecorddemo 屏幕录制SDK集成demo
|--templatetooldemo 模板制作SDK集成demo
Примечание:
Название пакета в этом проекте нельзя использовать для запроса файла agconnect-services.json. Вместо этого вы можете запросить файл agconnect-services.json, используя собственное название пакета. Просто измените applicationId в build.gradle на уровне приложения на то же название пакета, что и в запрошенном файле agconnect-services.json, чтобы воспользоваться услугами Video Editor Kit.
Рекомендуется использовать версию AndroidSDK 24 или выше и JDK версии 1.8 или выше.
Если вы всё ещё оцениваете HMS Core, вы можете узнать последние новости о HMS Core на Reddit и пообщаться с другими разработчиками.
Если у вас есть вопросы о том, как использовать пример кода HMS, попробуйте следующее:
Если у вас возникнут проблемы при попытке примера кода, отправьте сообщение об ошибке в репозиторий GitHub или отправьте запрос на вытягивание (Pull Request).
Этот пример кода лицензирован под Apache 2.0 license.
|-- HomeActivity:приложение запускается на главной странице, где можно перейти на главную страницу создания (MainActivity) и использовать различные открытые функции AI.
|--Обработчик для каждой функции AI на домашней странице:
|--Динамическое фото: faceReenact(String imagePath)
|--Однократная улыбка: faceSmile(String imagePath)
|--AI раскраска: aiColor(String filePath)
|--Эффект замедленной съёмки: timeLapse(String imagePath)
|--Выбор интересных моментов: videoSelection(String videoPath)
|--Разделение объектов: objectSeg(String photoPath)
|--Сегментация головы: headSeg(String photoPath)
|--Окраска волос одним касанием: откройте HairDyeingFragment, после успешного скачивания выбранного цвета краски вызовите hairDying(Bitmap colormapBitmap) для обработки
|--Макияж: откройте CameraActivity и CameraPreviewFragment
|-- MainActivity:главная страница создания, которая может переключаться между страницей обрезки (ClipFragment) и страницей шаблона (TemplateHomeFragment)
|-- MediaPickActivity:страница выбора материалов, которая открывается при необходимости выбора материалов из галереи
|-- VideoClipsActivity:страница редактирования видео, доступ к которой осуществляется через начало создания или импорт существующих материалов или черновиков; верхняя половина страницы представляет собой область предварительного просмотра, средняя часть — проигрыватель и временную шкалу, а нижняя часть — двухуровневую панель меню
|-- MaterialEditFragment:область предварительного просмотра на странице редактирования, где вы можете редактировать выбранные материалы, дважды нажав на них, перетаскивая их, вращая их и т. д.
|-- MenuClickManager:менеджер кликов меню, который обрабатывает события кликов пользователя на страницах редактирования в методе handlerClickEvent, каждое событие клика открывает соответствующий фрагмент, эти фрагменты наследуют абстрактный класс BaseFragment и реализуют методы initView, initObject, initData и initEvent, где initView используется для макета и инициализации элементов управления, в методе initEvent создаются слушатели для соответствующих элементов управления, реагирующие на события кликов пользователей в различных фрагментах и выполняющие соответствующую логику обработки бизнеса
|-- Функции редактирования:
|--Обрезка длительности: AssetCropFragment
|--Разделение материалов: AssetSplitFragment
|--Изменение скорости видео: GeneralSpeedFragment
|--Анимация: AnimationPanelFragment
|--Наклейки: StickerPanelFragment
|--Текст: EditPanelFragment
|--Стиль текста: EditTextStyleFragment
|--Текстовая анимация: EditTextAnimateFragment
|--Пузыри текста: EditTextBubblesFragment
|--Цветы текста: EditTextFlowerFragment
|--Фильтры: FilterPanelFragment
|--Эффекты: EffectPanelFragment
|--Регулировка: FilterAdjustPanelView
|--Маски: MaskEffectFragment
|--Блокировка лиц: FaceBlockingFragment
|--Отслеживание лиц: PersonTrackingFragment
|--Непрозрачность: TransparencyPanelFragment
|--Соотношение холста: VideoProportionFragment
|--Фон холста: CanvasBackgroundFragment
|--Аудио-добавление музыки: AudioPickActivity, MusicLocalFragment
|--Аудиоэффекты: SoundEffectFragment
|--Скорость звука: AudioSpeedFragment
|--Громкость: VolumePanelFragment
|--Ключевые кадры: KeyFrameFragment
|--Обрезка: CropNewActivity
|-- Функции шаблонов:
|--Страница шаблонов: TemplateHomeFragment, отображает список всех шаблонов
**Примечание**: некоторые фрагменты кода могут быть переведены не полностью корректно, поскольку они содержат специальные термины и конструкции, характерные для разработки программного обеспечения. |— Шаблон детализации: TemplateDetailActivity, после выбора шаблона отображается конкретный эффект шаблона
|— Страница выбора материалов шаблона: VideoModulePickFragment, после выбора шаблона появляется при нажатии кнопки «Начать использовать»
|— Страница редактирования шаблона: VideoModuleEditFragment
|— Страница замены материалов шаблона: VideoModuleReplaceFragment
|— Экспорт:
|— Главная страница экспорта: VideoExportActivity
|— ExportFragment: настройка параметров перед экспортом, отображение прогресса во время экспорта, обработка ошибок при экспорте
|— PageExportSuccessFragment: отображение страницы успешного экспорта
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )