首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用游戏播放来自缓冲区的声音

使用游戏播放来自缓冲区的声音
EN

Stack Overflow用户
提问于 2016-03-29 20:39:33
回答 1查看 1.2K关注 0票数 0

我正试着在游戏中播放一个缓冲区的声音。下面的代码正确地播放了一次声音,但是结果是TypeError: must be string without null bytes, not str

代码语言:javascript
运行
复制
f = open('sound.wav', 'rb')
data = f.read()
buffer = data[44:len(data)] # start after header
pygame.mixer.Sound(buffer).play()

因为错误发生在声音正确播放一次之后,我怀疑play()预期buffer会更长。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-31 17:02:30

我认为您正在使用内置于函数python中的buffer作为变量。

下面是关于缓冲器的python文档。

我复制了你的错误TypeError: must be string without null bytes, not str

当缓冲区用于赋值时不产生错误的修改代码,而不是变量。

代码语言:javascript
运行
复制
import pygame
pygame.mixer.init()

f = open('sound.wav', 'rb')
data = f.read()
#buffer = data[44:len(data)] # start after header
myBuffer = buffer(data , 44,len(data)) 
pygame.mixer.Sound(myBuffer).play()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36294658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档