最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Amr音頻轉(zhuǎn)換Mp3格式-創(chuàng)新互聯(lián)

最近研發(fā)部門有一個(gè)需求andriod手機(jī)端的音頻格式amr或wav格式的音頻文件需要統(tǒng)一在線轉(zhuǎn)換,為了保證快速并行完成我使用的goroutine和chan,我已經(jīng)封裝好了docker鏡像,大家有興趣的可以下載直接使用:

創(chuàng)新互聯(lián)是一家專業(yè)提供晉城企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為晉城眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
docker pull docker.io/liyinda/alpine_amrtomp3

github地址如下:

https://github.com/liyinda/AmrToMp3

部分邏輯代碼如下:

//將filelist的文件列表傳入ch管道 
  ch :=make(chan string)

  //創(chuàng)建goroutine獲取文件列表并將列表傳遞給管道另一端進(jìn)行音頻轉(zhuǎn)換
  go func(mine []os.FileInfo) {
    for _, item := range mine {
      ch <- item.Name()
    }
  }(filelist)

  go func() {
    for i :=0; i<= cpuNum; i++ {
      file := <-ch

      //獲取文件的內(nèi)容
      wfilepath := WORKDIR + file
      bfilepath := BAKDIR + today + "/" + file
      pfilepath := PRODUCTDIR + today + "/" + file

      var rs bool
      var fileExt string
      //獲取文件名后綴
      fileExt = path.Ext(file) 
      newfilepath := ""
      audiofilepath := ""

      //操作日志記錄
      logFile, logErr := os.OpenFile(*logFileName, os.O_CREATE|os.O_RDWR|os.O_APPEND, 0666)
      if logErr != nil {
        fmt.Println("Fail to find", *logFile, "AmrToMp3 start Failed")
        os.Exit(1)
      }
      defer logFile.Close()
      log.SetOutput(logFile)
      log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)

      switch {
        case fileExt == ".amr" :
          //進(jìn)行amr到mp3的轉(zhuǎn)換
          newfilepath = strings.Replace(wfilepath, ".amr", ".mp3", -1)
          comeAndTo := [...]string{wfilepath, newfilepath}
          rs = models.Arm2mp3(comeAndTo)
          log.Printf("%v Amr format conversion success \n", newfilepath)
        case fileExt == ".wav" :
          //進(jìn)行wav到mp3的轉(zhuǎn)換
          newfilepath = strings.Replace(wfilepath, ".wav", ".mp3", -1)
          comeAndTo := [...]string{wfilepath, newfilepath}
          rs = models.Arm2mp3(comeAndTo)
          log.Printf("%v Wav format conversion success \n", newfilepath)
        default:
          //os.Remove(wfilepath)
          os.Rename(wfilepath, bfilepath)
          log.Printf("%v conversion fail and backup \n", bfilepath)
      }

      if rs {
        //轉(zhuǎn)換成功之后,將原始文件移動(dòng)到備份目錄
        os.Rename(wfilepath, bfilepath)
        //生產(chǎn)mp3文件路徑
        audiofilepath = strings.Replace(pfilepath, ".amr", ".mp3", -1)
        //轉(zhuǎn)換成功之后,將生成文件移動(dòng)到生產(chǎn)目錄
        os.Rename(newfilepath, audiofilepath)
      }
    }
  }()

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。


網(wǎng)頁(yè)標(biāo)題:Amr音頻轉(zhuǎn)換Mp3格式-創(chuàng)新互聯(lián)
文章出自:http://fisionsoft.com.cn/article/dojsoe.html