流式传输远程文件

时间:2011-09-24 17:01:14

标签: c linux fmod

我是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下载文件完美),就像调用文件的每个部分的函数一样? 感谢

1 个答案:

答案 0 :(得分:0)

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

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