2011-09-24 161 views
0

我是新来的fmod,我试图用它来做一个简单的应用程序。 我只需要打开一个远程音乐文件(主要是mp3,如果这可以帮助我可以在服务器上转码以始终有mp3)。流式传输远程文件

当我尝试

FMOD_System_CreateSound(system, "http://somewhere.com/song.mp3", FMOD_SOFTWARE | FMOD_2D | FMOD_CREATESTREAM, 0, &song); 

这工作正常,它的开放和播放MP3罚款。

但是,当我尝试做什么,我真的需要:

FMOD_System_CreateSound(system, "http://somewhere.com/somepage.view?id=4324324324556546456457567456ef3345&var=thing", FMOD_SOFTWARE | FMOD_2D | FMOD_CREATESTREAM, 0, &song); 

它只是不工作。 那个链接例如会返回一个stream.mp3文件,但是FMOD只是失败了。 有没有办法让它工作? 我想问题是FMOD只是没有找到链接中的文件名,但我不能改变链接:/

如果这是不可能的,有没有办法使fmod工作与卷曲(卷曲下载该文件完美),就像一个函数来调用文件的每个部分? 谢谢

+0

我不知道fmod(我知道的是浮点余数)。尝试用'“.mp3”'完成网址。也许'“http://...&var=thing&dummy=dummy.mp3”' – pmg

+0

是的,我已经绑定了它,它不工作:/ – Ulrar

+0

@Ulrar使用wireshark来弄清楚线路上发生了什么,例如http服务器回应什么。 – nos

回答

0

基于会话ID的URL的主要问题是它们可能会变得很长。老版本的FMOD只支持256个字符(导致截断和加载失败),但是任何最近支持的版本都允许最多1024个字符。

我会建议更新到更新版本的FMOD并报告回来,如果您有任何麻烦。

+0

是的,支持告诉我,我更新到4.30,现在它工作正常:-) – Ulrar