我正在编写一个与libalsa接口的Go程序。我的PCM数据存储在一个[]int16片中,但是为了调用libalsa,我需要将它存储在一个[]字节片中。
如何将[]int16片转换为[]字节以实现这一点?
发布于 2020-05-14 00:36:10
你可以试试这个:
package main
import "fmt"
import "bytes"
import "encoding/binary"
func main() {
nums := [6]int16{2, 3, 5, 7, 11, 13}
buf := new(bytes.Buffer)
err := binary.Write(buf, binary.LittleEndian, nums)
if(err==nil) {
fmt.Printf("% x", buf.Bytes())
}
}https://stackoverflow.com/questions/61787134
复制相似问题