mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-05 03:23:49 +08:00
support silk audio
This commit is contained in:
parent
774a1e32da
commit
9af61a336b
20
global/fs.go
20
global/fs.go
@ -1,17 +1,22 @@
|
|||||||
package global
|
package global
|
||||||
|
|
||||||
import (
|
import (
|
||||||
log "github.com/sirupsen/logrus"
|
"bytes"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
|
|
||||||
|
log "github.com/sirupsen/logrus"
|
||||||
)
|
)
|
||||||
|
|
||||||
var IMAGE_PATH = path.Join("data", "images")
|
var (
|
||||||
|
IMAGE_PATH = path.Join("data", "images")
|
||||||
|
VOICE_PATH = path.Join("data", "voices")
|
||||||
|
VIDEO_PATH = path.Join("data", "videos")
|
||||||
|
|
||||||
var VOICE_PATH = path.Join("data", "voices")
|
HEADER_AMR = []byte("#!AMR")
|
||||||
|
HEADER_SILK = []byte("\x02#!SILK_V3")
|
||||||
var VIDEO_PATH = path.Join("data", "videos")
|
)
|
||||||
|
|
||||||
func PathExists(path string) bool {
|
func PathExists(path string) bool {
|
||||||
_, err := os.Stat(path)
|
_, err := os.Stat(path)
|
||||||
@ -37,8 +42,5 @@ func Check(err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func IsAMR(b []byte) bool {
|
func IsAMR(b []byte) bool {
|
||||||
if len(b) <= 6 {
|
return bytes.HasPrefix(b, HEADER_AMR) || bytes.HasPrefix(b, HEADER_SILK)
|
||||||
return false
|
|
||||||
}
|
|
||||||
return b[0] == 0x23 && b[1] == 0x21 && b[2] == 0x41 && b[3] == 0x4D && b[4] == 0x52 // amr file header
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user