|
|
@@ -74,21 +74,22 @@ class DubbingLibPlugin : MethodCallHandler {
|
|
|
"mixinVideoAndAudio" -> {
|
|
|
try {
|
|
|
val resultPath = call.argument<String>("resultPath")!!
|
|
|
- val videoAudioMixer = VideoAudioMixer(activity.applicationContext)
|
|
|
- videoAudioMixer.setListener(object : VideoAudioMixer.VideoAudioMixListener {
|
|
|
- override fun mixSuccess() {
|
|
|
- activity.runOnUiThread {
|
|
|
- result.success(resultPath)
|
|
|
+ pausableThreadPool.execute {
|
|
|
+ val videoAudioMixer = Mp4ParserMixer(activity.applicationContext)
|
|
|
+ videoAudioMixer.setListener(object : Mp4ParserMixer.VideoAudioMixListener {
|
|
|
+ override fun mixSuccess() {
|
|
|
+ activity.runOnUiThread {
|
|
|
+ result.success(resultPath)
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- override fun mixFail(reason: String?) {
|
|
|
- activity.runOnUiThread {
|
|
|
- result.error("1005", "error: $reason", null)
|
|
|
+ override fun mixFail(reason: String?) {
|
|
|
+ activity.runOnUiThread {
|
|
|
+ result.error("1005", "error: $reason", null)
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- })
|
|
|
- pausableThreadPool.execute {
|
|
|
+ })
|
|
|
+
|
|
|
videoAudioMixer.muxAudioAndVideo(
|
|
|
call.argument<String>("bgmPath")!!,
|
|
|
call.argument<String>("videoPath")!!,
|