可以通过arraybuffer实现了ArkTS与Native C++ 之间的音频数据相互传递。Native C++ 侧接受传入的ArkTS Array,通过napi\_get\_typedarray\_info将获取到的数据传入数组typedarray生成input\_buffer,然后通过napi\_get\_arraybuffer\_info获取数组数据。ArkTS侧接收 Native C++ 侧返回的Array,通过napi\_create\_arraybuffer创建一个arraybuffer数组,根据创建的arraybuffer通过napi\_create\_typedarray创建一个typedarray并将arraybuffer存入output\_array,然后给arraybuffer赋值,最后返回output\_array。
可以通过arraybuffer实现了ArkTS与Native C++ 之间的音频数据相互传递。Native C++ 侧接受传入的ArkTS Array,通过napi\_get\_typedarray\_info将获取到的数据传入数组typedarray生成input\_buffer,然后通过napi\_get\_arraybuffer\_info获取数组数据。ArkTS侧接收 Native C++ 侧返回的Array,通过napi\_create\_arraybuffer创建一个arraybuffer数组,根据创建的arraybuffer通过napi\_create\_typedarray创建一个typedarray并将arraybuffer存入output\_array,然后给arraybuffer赋值,最后返回output\_array。
Native侧接受传入的ArkTS Array。
TS侧接收Native侧返回的Array。
Index.ets