【发布时间】:2016-07-17 00:06:36
【问题描述】:
我正在寻找从void * data 和long data_size 在 C++ Qt5.6 中创建 QBuffer 的最简单或优雅的方法。
我尝试将 void 转换为 char 指针并使用 QByteArray::fromRawData() 以及使用 QDataStream 填充 QByteArray。在这两种情况下我都没有成功。
【问题讨论】:
-
“我没有成功”是什么意思?你有没有收到错误或什么?
-
我正在使用 QBuffer 播放音频,到目前为止,在每种情况下我都只会听到噪音或静音。当转换为 char 指针时,我在进程的某个地方遇到了缓冲区不足。
-
你知道吗,QByteArray::fromRawData 没有将缓冲区复制到 QByteArray 吗?使用此方法 QByteArray 使用您的指针。
-
@gro - 这个问题是关于来自 void * 的 QBuffer。如果您有不同的问题,请直接发布。
标签: c++ qt void-pointers qbytearray qbuffer