用python压缩音频流数据,用j语言解压

2024-03-28 16:31:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我成功地将音频通过TCP从运行在raspberry pi上的python传输到android应用程序,我尝试使用压缩,但它只处理字符串,而不处理来自音频流的数据(只听到噪音) 下面是我的python代码:

    while True:
      data = stream.read(CHUNKS)
      outData = StringIO()
      d = GzipFile( mode="w", fileobj = outData)
      d.write(data)
      d.close()
      conn.send((outData.getvalue()))

以及我的android代码:

^{pr2}$

有人知道为什么这不起作用吗?我还有其他的方法可以实现吗?在


Tags: 数据字符串代码true应用程序datastreampi
1条回答
网友
1楼 · 发布于 2024-03-28 16:31:06

问题可能根本不在GZIP中:

AudioTrack仅用于未压缩音频,如下所述:

^{}

您可以尝试一下MediaPlayer,例如:

MediaPlayer player = new MediaPlayer();
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource("http://...");
player.prepare();
player.start();

但这可能不是您所需要的,因为您正在尝试使用^{}

在这种情况下,您可以使用这个post中提到的临时文件

或者使用Local HTTP server to stream an ^{} to ^{} on Android

希望这能有所帮助,祝你好运:)

相关问题 更多 >