Introducción
Grabador de audio ANP es una biblioteca que ayuda a un desarrollador a proporcionar una manera fácil de grabar audio y reproducirlo para obtener comentarios sobre el registro.
Instalar
Paso 1. Agregue el repositorio JitPack a su archivo de compilación.Añádalo a su build.gradle raíz al final de los repositorios:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Paso 2. Agrega la adicción
dependencies {
implementation 'com.github.AgnaldoNP:ANPAudioRecorder:1.0'
}
Paso 3. Agregar permisos
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
usar
Ejemplo de uso
<pereira.agnaldo.audiorecorder.AudioRecorderView
android:id="@+id/recordView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp" />
Opciones
Propiedad | Tipo de valor |
---|---|
recordIcon | retirable |
playIcon | retirable |
breakIcon | retirable |
stopIcon | retirable |
deleteIcon | retirable |
antecedentes | retirable |
color de base | color |
recordIconTint | color |
playIconTint | color |
pauseIconTint | color |
stopIconTint | color |
deleteIconTint | color |
recordWaveTint | color |
playProgressTint | color |
tinte de fondo | color |
timeTint | color |
totalTimeTint | color |
hora actual Tinte | color |
Estas configuraciones también pueden ser modificaciones en tiempo de ejecución llamando a sus métodos establecidos
Estilo por Defecto
Otros ejemplos
<pereira.agnaldo.audiorecorder.AudioRecorderView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:minHeight="@dimen/anp_ar_min_height"
app:baseColor="#FF0000" />
<pereira.agnaldo.audiorecorder.AudioRecorderView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:minHeight="@dimen/anp_ar_min_height"
app:background="@drawable/custom_bg_layout_1"
app:baseColor="#FF0000"
app:currentTimeTint="#F8A007"
app:playProgressTint="#FF0"
app:recordIconTint="#0000FF"
app:recordWaveTint="#00FF00"
app:totalTimeTint="#FF00FB" />
oyentes
Kotlin
recordView.setOnStartRecording {
...
}
recordView.setOnFinishRecord { file ->
...
}
recordView.setOnPlay {
...
}
recordView.setOnPause {
...
}
recordView.setOnResume {
...
}
recordView.setOnFinishPlay {
...
}
recordView.setOnDelete {
...
}
Java
recordView.setOnStartRecording(new AudioRecorderView.OnStartRecordingListener() {
@Override
public void onStartRecording() {
...
}
});
// or with java 8+
recordView.setOnStartRecording(() -> {
...
});
recordView.setOnFinishRecord(new AudioRecorderView.OnFinishRecordListener() {
@Override
public void onFinishRecordListener(@NotNull File file) {
...
}
});
// or with java 8+
recordView.setOnFinishRecord(file -> {
...
});
recordView.setOnPlay(new AudioRecorderView.OnPlayListener() {
@Override
public void onPlay() {
...
}
});
// or with java 8+
recordView.setOnPlay(() -> {
...
});
recordView.setOnPause(new AudioRecorderView.OnPauseListener() {
@Override
public void onPause() {
...
}
});
// or with java 8+
recordView.setOnPause(() -> {
...
});
recordView.setOnResume(new AudioRecorderView.OnResumeListener() {
@Override
public void onResume() {
...
}
});
// or with java 8+
recordView.setOnResume(() -> {
...
});
recordView.setOnFinishPlay(new AudioRecorderView.OnFinishPlayListener() {
@Override
public void onFinishPlayListener() {
...
}
});
// or with java 8+
recordView.setOnFinishPlay() -> {
...
});
recordView.setOnDelete(new AudioRecorderView.OnDeleteListener() {
@Override
public void onDelete() {
...
}
});
// or with java 8+
recordView.setOnDelete() -> {
...
});
Contribuciones y apoyo
Este proyecto hizo uso de NaraeAudioRecorder desde windSekirun para habilitar la función de grabación de audio.
Las contribuciones son bienvenidas. Cree una nueva solicitud de extracción para enviar sus correcciones y se fusionarán después de la moderación. Si tiene algún problema, error o sugerencia, cree un nuevo problema o publique comentarios sobre problemas relevantes que ya están activos.
Por favor considere apoyarme
Dirección ETH
–
ETH / SHIB / BNB / SLP / IOTX / DODGE (BEP20 o ERC20)
- 0x0d620a663692ac8797c289c5715228c5f19f9f7a
–
DUX
- (red principal) DQXW3DH2Jwe3zuCAcNAL7xLr1cSx7b7Pmt
- (BEP20) 0x0d620a663692ac8797c289c5715228c5f19f9f7a
.