ソースを参照

修复IOS合成绘本后的音频听不到录音的问题

rhyme_lph 5 年 前
コミット
c5d7ac9d31
2 ファイル変更6 行追加6 行削除
  1. 1 1
      ios/Classes/SwiftDubbingLibPlugin.swift
  2. 5 5
      lib/dubbing_lib.dart

+ 1 - 1
ios/Classes/SwiftDubbingLibPlugin.swift

@@ -69,7 +69,7 @@ public class SwiftDubbingLibPlugin: NSObject, FlutterPlugin {
         case "startMixinPaintedAudio":
             let bgmPath = args!["bgmPath"] as! String;
             let audioPathList = args!["audioPaths"] as! [String];
-            let startTimeList = args!["durationList"] as! [Double];
+            let startTimeList = args!["startTimeList"] as! [Double];
             let pathVideoMixinDir = args!["encodePath"] as! String;
             startMixinAudio(videoPath: nil, bgmPath: bgmPath, audioPathList: audioPathList, startTimeList: startTimeList, outPath: pathVideoMixinDir, result: result)
             break;

+ 5 - 5
lib/dubbing_lib.dart

@@ -15,7 +15,7 @@ class DubbingLib {
   StreamController _onProgressChange;
   StreamController _onRecordProgressChange;
   StreamController _onDecodeResultChange;
-  
+
   Stream<int> get recordProgressChange => _onRecordProgressChange.stream;
 
   Stream<Map> get decodeResultChange => _onDecodeResultChange.stream;
@@ -99,13 +99,13 @@ class DubbingLib {
     });
   }
 
-  Future<String> startMixinPaintedAudio(List<String> audioPaths, String bgmPath, List<int> durationList, List<int> endTimeList, 
-      String audioDecodePath, String mixinFilePath, String encodePath) {
+  Future<String> startMixinPaintedAudio(List<String> audioPaths, String bgmPath, List<int> durationList, List<int> endTimeList,
+      String audioDecodePath, String mixinFilePath, String encodePath,List<int> startTimeList) {
     return _channel.invokeMethod("startMixinPaintedAudio",
         {"audioPaths": audioPaths, "bgmPath": bgmPath, "durationList": durationList, "endTimeList": endTimeList,
-        "audioDecodePath": audioDecodePath, "mixinFilePath": mixinFilePath, "encodePath": encodePath});
+          "audioDecodePath": audioDecodePath, "mixinFilePath": mixinFilePath, "encodePath": encodePath,"startTimeList": startTimeList});
   }
-  
+
   /// 初始化路径
   void initPath(
       {@required String videoPath, @required String recordPath, @required String recordDecodePath,