C 流式传输远程文件

C 流式传输远程文件,c,linux,fmod,C,Linux,Fmod,我是fmod的新手,我正在尝试将其用于一个简单的应用程序。 我只需要打开一个远程音乐文件(主要是mp3,如果可以的话,我可以在服务器上进行转码,使其始终有mp3) 当我试图 FMOD_System_CreateSound(system, "http://somewhere.com/song.mp3", FMOD_SOFTWARE | FMOD_2D | FMOD_CREATESTREAM, 0, &song); 这很好,它可以打开并播放mp3 但是,当我尝试做我真正需要的事情时: FM

我是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与curl一起工作(curl完美地下载文件),比如调用文件每个部分的函数?
谢谢

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


我建议更新到最新版本的FMOD,如果您有任何问题,请报告。

我不知道FMOD(我知道的是浮点余数)。尝试使用
“.mp3”
完成url。也许
“http://...&var=thing&dummy=dummy.mp3“
是的,我已经把它绑定好了,它不起作用:/@Ulrar使用wireshark来找出线路上发生了什么,例如http服务器响应了什么。我刚刚这么做了,FMOD的GET请求对我来说似乎很好,然后服务器发送了很多TCP段。。我想这很好,不是吗?是的,支持人员告诉我,我更新到了4.30,现在工作正常:-)