最近研发部门有一个需求andriod手机端的音频格式amr或wav格式的音频文件需要统一在线转换,为了保证快速并行完成我使用的goroutine和chan,我已经封装好了docker镜像,大家有兴趣的可以下载直接使用...部分逻辑代码如下:
//将filelist的文件列表传入ch管道
ch :=make(chan string)
//创建goroutine获取文件列表并将列表传递给管道另一端进行音频转换...的转换
newfilepath = strings.Replace(wfilepath, ".amr", ".mp3", -1)
comeAndTo := [.....的转换
newfilepath = strings.Replace(wfilepath, ".wav", ".mp3", -1)
comeAndTo := [.....(pfilepath, ".amr", ".mp3", -1)
//转换成功之后,将生成文件移动到生产目录
os.Rename(newfilepath, audiofilepath