media.go 466 B

123456789101112131415
  1. package services
  2. //// GetMP3PlayDuration 获取MP3的时长
  3. //func GetMP3PlayDuration(mp3Data []byte) (seconds int, err error) {
  4. // dec, _, err := minimp3.DecodeFull(mp3Data)
  5. // if err != nil {
  6. // return 0, err
  7. // }
  8. // if dec.Kbps <= 0 {
  9. // return 0, err
  10. // }
  11. // // 音乐时长 = (文件大小(byte) - 128(ID3信息)) * 8(to bit) / (码率(kbps b:bit) * 1000)(kilo bit to bit)
  12. // seconds = (len(mp3Data) - 128) * 8 / (dec.Kbps * 1000)
  13. // return seconds, nil
  14. //}