Добавьте зависимость в файл 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 )