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 を curl で動作させる (curl でファイルを完全にダウンロードする) 方法はありますか? ありがとう

4

1 に答える 1

0

セッション ID ベースの URL の主な問題は、非常に長くなる可能性があることです。古いバージョンの FMOD では 256 文字しかサポートされていませんでしたが (切り捨てや読み込みの失敗の原因)、最近サポートされたバージョンでは最大 1024 文字まで使用できます。

FMOD の最新バージョンに更新することをお勧めします。また、問題が発生した場合は報告してください。

于 2011-09-27T00:17:22.267 に答える