2

这是我所拥有的:

def write_binary(binary_string):
wfile = open('binary.mp4', 'wb')

for b in binary_string:
    wfile.write(b)
wfile.close()

binary_string 是一个字符串,其中包含从 url 作为 mp4 获取的二进制数据。该文件存储在本地并播放。但是,当视频长度为 11 秒时,视频播放时间为 0 秒。

我认为这可能与编码有关,除非 open() 负责。它也可能是对 binary_string 的迭代。请问有什么建议吗?

编辑

  with open('binary.mp4', 'rb') as wfile:
      wfile.write(binary_string)

谢谢

4

1 回答 1

1

上面的代码工作正常。以二进制形式打开文件并使用包含二进制的字符串调用 write() 方法。

于 2013-08-08T17:32:40.697 回答