Потоковое удаленного файла - PullRequest
       5

Потоковое удаленного файла

0 голосов
/ 24 сентября 2011

Я новичок в 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 голосов
/ 27 сентября 2011

Основная проблема с URL-адресами на основе идентификатора сеанса заключается в том, что они могут быть довольно длинными.Старые версии FMOD поддерживают только 256 символов (что приводит к усечению и невозможности загрузки), но любая последняя поддерживаемая версия допускает использование до 1024 символов.

Я бы порекомендовал обновить более позднюю версию FMOD и сообщить, если выесть какие-то проблемы.

...