小程序
小游戏
企业微信
微信支付
扫描小程序码分享
请问小程序录音接口中的回调函数onFrameRecorded所返回的分片数据是什么数据,原始码流吗,带不带头部?我的是使用aac格式的,谢谢!
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这个破问题一直在没人回答吗
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我的参数是这个,最终得到的会是原始pcm数据吗
recorderManager.start({ format: "PCM", duration: 600000, numberOfChannels: 1, sampleRate: 48000, encodeBitRate: 320000 , frameSize: 36 });
楼主问一下你的二进制数据是在哪里查看的,就是这些东西00 d0 00 07 00 d0 40 07
不用管是什么了,就是aac裸流
请问有结论了吗?
这个靠开发者猜恐怕不好把!
已经解决了,就是裸流
const recorderManager = wx.getRecorderManager()
recorderManager.onStart(() => {
console.log(
'recorder start'
)
})
recorderManager.onPause(() => {
'recorder pause'
recorderManager.onStop((res) => {
'recorder stop'
, res)
const { tempFilePath } = res
recorderManager.onFrameRecorded((res) => {
const { frameBuffer } = res
'frameBuffer.byteLength'
, frameBuffer.byteLength)
const options = {
duration: 10000,
sampleRate: 44100,
numberOfChannels: 1,
encodeBitRate: 192000,
format:
'aac'
,
frameSize: 50
}
recorderManager.start(options)
//这里的分片究竟是什么数据?AAC裸流吗?
//还有我保存下来之后查看二进制数据,发现每次开头都是一样的
//00 d0 00 07 00 d0 40 07,不知道是什么意思
这个东西在哪调用的,怎么调的楼主告诉一下吧
我使用的是官方示例代码,已经贴出来了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这个破问题一直在没人回答吗
我的参数是这个,最终得到的会是原始pcm数据吗
recorderManager.start({ format: "PCM", duration: 600000, numberOfChannels: 1, sampleRate: 48000, encodeBitRate: 320000 , frameSize: 36 });
楼主问一下你的二进制数据是在哪里查看的,就是这些东西00 d0 00 07 00 d0 40 07
不用管是什么了,就是aac裸流
请问有结论了吗?
这个靠开发者猜恐怕不好把!
已经解决了,就是裸流
const recorderManager = wx.getRecorderManager()
recorderManager.onStart(() => {
console.log(
'recorder start'
)
})
recorderManager.onPause(() => {
console.log(
'recorder pause'
)
})
recorderManager.onStop((res) => {
console.log(
'recorder stop'
, res)
const { tempFilePath } = res
})
recorderManager.onFrameRecorded((res) => {
const { frameBuffer } = res
console.log(
'frameBuffer.byteLength'
, frameBuffer.byteLength)
})
const options = {
duration: 10000,
sampleRate: 44100,
numberOfChannels: 1,
encodeBitRate: 192000,
format:
'aac'
,
frameSize: 50
}
recorderManager.start(options)
//这里的分片究竟是什么数据?AAC裸流吗?
//还有我保存下来之后查看二进制数据,发现每次开头都是一样的
//00 d0 00 07 00 d0 40 07,不知道是什么意思
recorderManager.onFrameRecorded((res) => {
const { frameBuffer } = res
console.log(
'frameBuffer.byteLength'
, frameBuffer.byteLength)
})
这个东西在哪调用的,怎么调的楼主告诉一下吧
我使用的是官方示例代码,已经贴出来了