Могу ли я взаимозаменяемо использовать ctypes.LP_c_char и байтовый объект в клиентской библиотеке Google - PullRequest
0 голосов
/ 30 октября 2018

В примере потоковой передачи с микрофона в клиентской библиотеке 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 в байты (используя нарезку списка). Я не хочу конвертировать из-за цели потоковой передачи.

...