| 12345678910111213141516171819202122 |
- package duration
- import (
- "fmt"
- ov "github.com/anyhon/engine/audio/ov"
- )
- func GetSongDurationVorbis(fileName string) (duration int, ok bool) {
- ovFile, ovErr := ov.Fopen(fileName)
- if ovErr != nil {
- fmt.Printf("Error opening file for ogg vorbis duration: %s\n", ovErr)
- return 0, false
- }
- result, errTimeTotal := ov.TimeTotal(ovFile, -1)
- if errTimeTotal != nil {
- fmt.Printf("Error calling TimeTotal for ogg vorbis file: %s\n", errTimeTotal)
- return 0, false
- }
- return int(result), true
- }
|