python - 我可以在 Google 客户端库中互换使用 ctypes.LP_c_char 和 bytes 对象吗
问题描述
在 Google 客户端库中从麦克风流式传输的示例中:Google 流式传输示例
我在填充缓冲区回调中放置了一个打印行来打印 in_data 的类型,如下所示:
def _fill_buffer(self, in_data, frame_count, time_info, status_flags):
"""Continuously collect data from the audio stream, into the buffer."""
print(type(in_data))
self._buff.put(in_data)
if time.time() - self._start_time > TIME_OUT:
self.closed = True
return None, pyaudio.paContinue
我得到的是类型:class 'bytes'
我在 c 中编写了一个共享库,用于预处理音频数据,然后将此数据填充到上述回调中。我从 c 收到的数据类型是:类'ctypes.LP_c_char',我可以将它与字节类互换使用,或者我必须将 ctypes.LP_c_char 转换为字节(使用列表切片)。由于流媒体的目的,我不想转换。
解决方案
推荐阅读
- xml - Powershell XML 删除 ChildNode“日期”超过一个月的节点
- python - 将数据框转换为列表时出现错误
- arrays - 两个excel数组的逻辑运算
- python - Python Web Scrape:删除输出中多余的 HTML 标签。所有数据都来自页表,get_text 和 pretiffy 不起作用
- r - 通过指数平滑获得预测的 RMSE
- node.js - 命令行工具的跨平台分发
- c# - 错误:ConnectionString 属性尚未初始化
- database - 内存中的sqlite出现“没有这样的表”错误
- python - 如何使用 tweepy 和 python 获取给定推文的回复?
- apache-kafka - Message Broker - 作业之间的依赖关系