convertWavToAmr method

  1. @override
Future<String?> convertWavToAmr(
  1. String wavPath, {
  2. int sampleRate = 8000,
  3. int bitRate = 12200,
})
override

将WAV文件转换为AMR文件

wavPath WAV文件路径 sampleRate 采样率,默认8000 bitRate 比特率,默认12200 Returns: 转换后的AMR文件路径,转换失败返回null

Implementation

@override
Future<String?> convertWavToAmr(String wavPath, {int sampleRate = 8000, int bitRate = 12200}) async {
  try {
    final result = await methodChannel.invokeMethod('convertWavToAmr', {
      'wavPath': wavPath,
      'sampleRate': sampleRate,
      'bitRate': bitRate,
    });
    return result as String?;
  } catch (e) {
    if (kDebugMode) {
      print('convertWavToAmr error: $e');
    }
    return null;
  }
}