音频流仍然存在问题,后续debug
This commit is contained in:
@@ -11,9 +11,10 @@ import (
|
||||
|
||||
// Skip riff header and `fmt ` just 16 bytes
|
||||
const (
|
||||
FmtHeaderOffset int64 = 0x0c
|
||||
FmtHeaderIDSize int64 = 4
|
||||
FmtHeaderChunkSizeSize int64 = 4
|
||||
FmtHeaderOffset = 0x0c
|
||||
FmtHeaderIDSize = 4
|
||||
FmtHeaderChunkSizeSize = 4
|
||||
FmtHeaderSizeDefault = 16
|
||||
)
|
||||
|
||||
type WavHeader struct {
|
||||
@@ -35,6 +36,17 @@ func NewHeader(f io.Reader) (*WavHeader, error) {
|
||||
return w, nil
|
||||
}
|
||||
|
||||
func DefaultHeader() *WavHeader {
|
||||
return &WavHeader{
|
||||
Size: uint32(FmtHeaderSizeDefault),
|
||||
AudioFormat: 1,
|
||||
NumChannels: 2,
|
||||
SampleRate: 48000, // opus only support 48kHz
|
||||
BlockAlign: 4,
|
||||
BitsPerSample: 16,
|
||||
}
|
||||
}
|
||||
|
||||
func (w *WavHeader) Parse(f io.Reader) error {
|
||||
// skip headers
|
||||
var headers [FmtHeaderOffset]byte
|
||||
|
Reference in New Issue
Block a user