diff --git a/main.go b/main.go index c783060..c7d0f10 100644 --- a/main.go +++ b/main.go @@ -787,15 +787,17 @@ func writeM4a(w *mp4.Writer, info *SongInfo, meta *AutoGenerated, data []byte, t if err != nil { return err } - - plID, err := strconv.ParseUint(meta.Data[0].ID, 10, 32) - if err != nil { - return err - } - - err = addMeta(mp4.BoxType{'p', 'l', 'I', 'D'}, uint32(plID)) - if err != nil { - return err + + if !strings.Contains(meta.Data[0].ID, "pl."){ + plID, err := strconv.ParseUint(meta.Data[0].ID, 10, 32) + if err != nil { + return err + } + + err = addMeta(mp4.BoxType{'p', 'l', 'I', 'D'}, uint32(plID)) + if err != nil { + return err + } } }