Browse Source

保存opus

newdev_shunjiawei
fdp 12 months ago
parent
commit
077669a220
  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
callWriteChar?.value = chunk
recordfile1?.saveAudioDataAsUtf8Hex(chunk, true)
recordfile1?.saveAudioDataToWav(callWriteChar)
//recordfile1?.saveAudioDataAsUtf8Hex(chunk, true)
val isSuccess = bluetoothGatt?.writeCharacteristic(callWriteChar)
if (isSuccess == true) {
isWaitingForWriteCallback = false
recordfile1?.saveAudioDataToWav("发送成功,大小: ${chunk.size} 字节")
// recordfile1?.saveAudioDataToWav("发送成功,大小: ${chunk.size} 字节")
bytesSentInCurrentSecond += chunk.size
Log.d(TAG, "成功发送音频数据块,大小: ${chunk.size} 字节,等待写入回调...")
} else {
isWaitingForWriteCallback = false
recordfile1?.saveAudioDataToWav("发送失败,大小: ${chunk.size} 字节")
//recordfile1?.saveAudioDataToWav("发送失败,大小: ${chunk.size} 字节")
Log.e(TAG, "发送音频数据块失败,大小: ${chunk.size} 字节")
// 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 filePath =
File(context.getExternalFilesDir(null), "${fileName}_${timestamp}.txt").absolutePath
File(context.getExternalFilesDir(null), "${fileName}_${timestamp}.opus").absolutePath
currentAudioFile = File(filePath)
currentAudioFile?.createNewFile()
// 追加音频数据到文件

Loading…
Cancel
Save