pygame.mixer和pygame.mixer.music是有限的。我们可以使用pygame.sndarray扩展和播放任何内容,在较新版本的pygame中,可以直接在numpy数组上使用pygame.mixer.Sound()。
但我不希望numpy或numeric都打包在我的应用程序可执行文件中。我不需要它,除了那个,导入它会减慢应用程序的启动。
我在徘徊是否可以使一些黑客模仿numpy.ndarray(),以便pygame.mixer.Sound()将其接受为有效数据。即我确信这可行,我正在努力。
我尝试使用array.array()和pygame.mixer.Sound()整齐地接受它,但是当播放此声音()时,它会显示所有活动迹象,但扬声器没有声音。 get_busy()表示正在播放声音,没有出现错误,但也没有播放音乐。
也可以将数据直接推送到pygame.mixer.Sound()的数据缓冲区,但我还不知道它是如何被调用等等。
在没有大量挖掘源代码的情况下欺骗这些C + Python混合物总是有点问题。 :d
任何想法都表示赞赏。这将有助于加快发展。