Browse Source

保存opus

weicu
fdp 12 months ago
parent
commit
af21f7f90c
  1. 7
      local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt
  2. 2
      local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/RecordingFile.kt

7
local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt

@ -1178,17 +1178,18 @@ object BleService {
isWaitingForWriteCallback = true isWaitingForWriteCallback = true
callWriteChar?.value = chunk callWriteChar?.value = chunk
recordfile1?.saveAudioDataAsUtf8Hex(chunk, true) recordfile1?.saveAudioDataToWav(callWriteChar)
//recordfile1?.saveAudioDataAsUtf8Hex(chunk, true)
val isSuccess = bluetoothGatt?.writeCharacteristic(callWriteChar) val isSuccess = bluetoothGatt?.writeCharacteristic(callWriteChar)
if (isSuccess == true) { if (isSuccess == true) {
isWaitingForWriteCallback = false isWaitingForWriteCallback = false
recordfile1?.saveAudioDataToWav("发送成功,大小: ${chunk.size} 字节") // recordfile1?.saveAudioDataToWav("发送成功,大小: ${chunk.size} 字节")
bytesSentInCurrentSecond += chunk.size bytesSentInCurrentSecond += chunk.size
Log.d(TAG, "成功发送音频数据块,大小: ${chunk.size} 字节,等待写入回调...") Log.d(TAG, "成功发送音频数据块,大小: ${chunk.size} 字节,等待写入回调...")
} else { } else {
isWaitingForWriteCallback = false isWaitingForWriteCallback = false
recordfile1?.saveAudioDataToWav("发送失败,大小: ${chunk.size} 字节") //recordfile1?.saveAudioDataToWav("发送失败,大小: ${chunk.size} 字节")
Log.e(TAG, "发送音频数据块失败,大小: ${chunk.size} 字节") Log.e(TAG, "发送音频数据块失败,大小: ${chunk.size} 字节")
// analyzeWriteFailure(chunk) // analyzeWriteFailure(chunk)
} }

2
local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/RecordingFile.kt

@ -36,7 +36,7 @@ class RecordingFile(private val context: Context) {
val timestamp = dateFormat.format(Date()) val timestamp = dateFormat.format(Date())
val filePath = val filePath =
File(context.getExternalFilesDir(null), "${fileName}_${timestamp}.txt").absolutePath File(context.getExternalFilesDir(null), "${fileName}_${timestamp}.opus").absolutePath
currentAudioFile = File(filePath) currentAudioFile = File(filePath)
currentAudioFile?.createNewFile() currentAudioFile?.createNewFile()
// 追加音频数据到文件 // 追加音频数据到文件

Loading…
Cancel
Save