2023-09-11 10:43:09 -05:00
/ *
Copyright © 2023 Seednode < seednode @ seedno . de >
* /
2023-09-11 11:25:39 -05:00
package formats
2023-09-11 10:43:09 -05:00
import (
"fmt"
)
2023-09-11 11:25:39 -05:00
func RegisterAudioFormats ( ) * SupportedFormat {
return & SupportedFormat {
2023-09-11 19:43:18 -05:00
Css : ` ` ,
2023-09-11 12:09:08 -05:00
Title : func ( queryParams , fileUri , filePath , fileName , mime string ) string {
2023-09-11 10:43:09 -05:00
return fmt . Sprintf ( ` <title>%s</title> ` , fileName )
} ,
2023-09-11 12:09:08 -05:00
Body : func ( queryParams , fileUri , filePath , fileName , mime string ) string {
2023-09-11 21:22:26 -05:00
return fmt . Sprintf ( ` <a href="/%s"><audio controls autoplay loop preload="auto"><source src="%s" type="%s" alt="Roulette selected: %s">Your browser does not support the audio tag.</audio></a> ` ,
2023-09-11 10:43:09 -05:00
queryParams ,
2023-09-11 12:09:08 -05:00
fileUri ,
2023-09-11 10:43:09 -05:00
mime ,
fileName )
} ,
2023-09-11 11:25:39 -05:00
Extensions : [ ] string {
2023-09-11 10:43:09 -05:00
` .mp3 ` ,
` .ogg ` ,
2023-09-11 16:05:38 -05:00
` .oga ` ,
2023-09-11 10:43:09 -05:00
` .wav ` ,
} ,
2023-09-11 16:05:38 -05:00
MimeTypes : [ ] string {
` audio/mpeg ` ,
` audio/ogg ` ,
` audio/wav ` ,
2023-09-11 10:43:09 -05:00
} ,
2023-09-11 19:38:38 -05:00
Validate : func ( filePath string ) bool {
return true
} ,
2023-09-11 10:43:09 -05:00
}
}