diff --git a/writer.go b/writer.go index 0e32ea3a..f03fa64c 100644 --- a/writer.go +++ b/writer.go @@ -700,7 +700,11 @@ func (p *MediaPlaylist) Encode() *bytes.Buffer { p.buf.WriteRune('\n') p.buf.WriteString(seg.URI) if p.Args != "" { - p.buf.WriteRune('?') + if strings.Contains(seg.URI, "?") { + p.buf.WriteRune('&') + } else { + p.buf.WriteRune('?') + } p.buf.WriteString(p.Args) } p.buf.WriteRune('\n')