1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft3_ohos-ohos-AudioRecorder

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

OhosAudioRecorder

Проект представляет собой:

  • Название проекта: OhosAudioRecorder.
  • Серия: openharmony, компонент адаптирован для сторонних разработчиков.
  • Функции: запись звука, пауза и воспроизведение. Эффект волн и пузырьков в зависимости от громкости звука.
  • Состояние переноса: основные функции реализованы.
  • Различия при вызове: отсутствуют.
  • Версия разработки: sdk6, DevEco Studio 2.2 Beta1.
  • Базовая версия: Release 0.3.0.

Демонстрация эффекта:

Инструкция по установке:

  1. Добавьте зависимость в файл build.gradle на уровне модуля:

    // Добавление maven репозитория

     repositories {
         maven {
             url 'https://s01.oss.sonatype.org/content/repositories/release/'
         }
     }

    // Добавление библиотеки зависимостей

     dependencies {
         implementation 'com.gitee.chinasoft_ohos:audiorecorderlibrary:1.0.0'
     }

Проект можно запустить непосредственно в sdk6 и DevEco Studio 2.2 Beta1. Если запуск не удаётся, удалите файлы проекта .gradle, .idea, build, gradle, build.gradle и создайте новый проект с вашей версией. Затем скопируйте файлы из нового проекта в корневую папку.

Использование:

Эффект: запись звука, пауза, воспроизведение. Волновой эффект в зависимости от амплитуды звука. В файле build.gradle в entry добавьте зависимость: dependencies { implementation 'com.gitee.chinasoft_ohos:audiorecorderlibrary:1.0.0' } В библиотеке audiorecorderlibrary в файле build.gradle добавьте зависимости: dependencies { implementation fileTree(dir: 'libs', include: ['.jar', '.har']) testImplementation 'junit:junit:4.13' implementation('com.gitee.chinasoft_ohos:likestarlibrary:1.0.0') implementation('com.gitee.chinasoft_ohos:recorder_view:1.0.0') implementation('com.gitee.chinasoft_ohos:om_recorder:1.0.0') }

Теперь проект переписан. DependentLayout содержит следующие элементы управления:

XML-файл для добавления в layout файла entry:

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    xmlns:app="http://schemas.huawei.com/apk/res/ohos"
    ohos:height="match_parent"
    ohos:width="match_parent"
    ohos:orientation="vertical">

    <Text
        ohos:id="$+id:text_helloworld"
        ohos:height="56vp"
        ohos:width="match_parent"
        ohos:background_element="$color:colorPrimaryDark"
        ohos:text="$string:app_name"
        ohos:left_padding="20vp"
        ohos:text_color="#ffffff"
        ohos:text_size="18fp"/>
    <DirectionalLayout
        ohos:height="match_parent"
        ohos:width="match_parent"
        ohos:alignment="center"
        ohos:background_element="$color:colorPrimary">

        <Button
            ohos:id="$+id:btn_record"
            ohos:height="match_content"
            ohos:width="match_content"
            ohos:padding="20vp"
            ohos:text="RECORD AUDIO"
            ohos:text_color="#ffffff"
            ohos:text_size="25fp"/>
    </DirectionalLayout>

</DirectionalLayout>

При нажатии кнопки RECORD AUDIO происходит переход к интерфейсу AudioRecorderAbility. Layout файл выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<DependentLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    xmlns:app="http://schemas.huawei.com/apk/res/ohos"
    ohos:id="$+id:content"
    ohos:height="match_parent"
    ohos:width="match_parent">
    <com.scwang.wave.MultiWaveHeader
        ohos:id="$+id:multiWaveHeader"
        ohos:height="210vp"
        ohos:width="match_parent"
        ohos:align_parent_bottom="true"
        />
   <DependentLayout
        ohos:height="match_content"
        ohos:width="match_parent"
        ohos:align_parent_bottom="true"
        ohos:bottom_margin="160vp">

        <com.example.likestarlibrary.TCHeartLayout
            ohos:id="$+id:heart_layout"
            ohos:height="200vp"
            ohos:width="40vp"
            app:anim_duration="2000"
            app:heart_anim_bezier_factor="6"
            app:heart_anim_length="50vp"
            app:heart_anim_length_rand="20vp"
            />
        <com.example.likestarlibrary.TCHeartLayout
            ohos:id="$+id:heart_layout1"
            ohos:height="200vp"
            ohos:width="40vp"
            app:anim_duration="2000"
            app:heart_anim_bezier_factor="60"
            app:heart_anim_length="50vp"
            app:heart_anim_length_rand="20vp"
            ohos:right_of="$id:heart_layout"/>
        <com.example.likestarlibrary.TCHeartLayout
            ohos:id="$+id:heart_layout2"
            ohos:height="200vp"
            ohos:width="40vp"
            app:anim_duration="2000"
            app:heart_anim_bezier_factor="60"
            app:heart_anim_length="50vp"

*Примечание: в тексте запроса присутствуют фрагменты кода на языке XML. В результате перевода они были сохранены без изменений.*

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Основной функционал — запись звука, пауза, воспроизведение. В зависимости от громкости звука создаётся эффект пузырьков на воде. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chinasoft3_ohos-ohos-AudioRecorder.git
git@api.gitlife.ru:oschina-mirror/chinasoft3_ohos-ohos-AudioRecorder.git
oschina-mirror
chinasoft3_ohos-ohos-AudioRecorder
chinasoft3_ohos-ohos-AudioRecorder
master