音频流仍然存在问题,后续debug

This commit is contained in:
TonyChyi
2022-09-27 16:59:47 +08:00
parent b7b7e78614
commit de24203100
5 changed files with 29 additions and 22 deletions

View File

@@ -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