2023-09-11 15:43:09 +00:00
/ *
Copyright © 2023 Seednode < seednode @ seedno . de >
* /
2023-09-11 16:25:39 +00:00
package formats
2023-09-11 15:43:09 +00:00
import (
"fmt"
)
2023-09-11 16:25:39 +00:00
func RegisterAudioFormats ( ) * SupportedFormat {
return & SupportedFormat {
2023-09-12 18:06:45 +00:00
Css : ` ` ,
2023-09-11 17:09:08 +00:00
Title : func ( queryParams , fileUri , filePath , fileName , mime string ) string {
2023-09-11 15:43:09 +00:00
return fmt . Sprintf ( ` <title>%s</title> ` , fileName )
} ,
2023-09-11 17:09:08 +00:00
Body : func ( queryParams , fileUri , filePath , fileName , mime string ) string {
2023-09-12 02:22:26 +00: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 15:43:09 +00:00
queryParams ,
2023-09-11 17:09:08 +00:00
fileUri ,
2023-09-11 15:43:09 +00:00
mime ,
fileName )
} ,
2023-09-11 16:25:39 +00:00
Extensions : [ ] string {
2023-09-11 15:43:09 +00:00
` .mp3 ` ,
` .ogg ` ,
2023-09-11 21:05:38 +00:00
` .oga ` ,
2023-09-11 15:43:09 +00:00
` .wav ` ,
} ,
2023-09-11 21:05:38 +00:00
MimeTypes : [ ] string {
` audio/mpeg ` ,
` audio/ogg ` ,
` audio/wav ` ,
2023-09-11 15:43:09 +00:00
} ,
2023-09-12 00:38:38 +00:00
Validate : func ( filePath string ) bool {
return true
} ,
2023-09-11 15:43:09 +00:00
}
}