J'essaie de lire un flux en temps réel (je continue d'y appairer des données provenant d'une source externe) mais peu importe ce que FMOD ne veut pas continuer à jouer après premier morceau qui a été chargé, il semble que c'est en train de copier le flux de mémoire/décodage avant de jouer, puis pendant qu'il joue, il n'utilise plus mon flux.C# FMOD Lecture de flux en temps réel
J'utilise ce qui suit pour jouer mon flux:
var exinfo = new FMOD.CREATESOUNDEXINFO();
exinfo.cbsize = Marshal.SizeOf(exinfo);
exinfo.length = (uint)_buffer.Length;
_result = System.createStream(_buffer, MODE.CREATESTREAM | MODE.OPENMEMORY_POINT , ref exinfo, ref _sound);
FMODErrorCheck(_result);
_result = System.playSound(FMOD.CHANNELINDEX.FREE, _sound, false, ref _channel);
FMODErrorCheck(_result);
Mais peu importe, il ne joue que la quantité de données qui est dans le cours d'eau au point d'appeler playSound.
Quelqu'un peut-il savoir comment modifier le tampon en temps réel? Après que le flux a commencé à jouer ...?
Merci pour la réponse, cela fonctionnera avec ogg? beacuse je n'ai pas le format brut des fichiers ... –
Non cette solution est juste pour PCM, je fournirai une autre réponse pour le cas des données compressées. –