Question

Quelqu'un sait-il comment recevoir des fichiers Ogg sans les télécharger entièrement d'abord sur un Socket (dans l'octet de format []).

Je suis en train de créer une application de streaming de musique et j'ai réussi à le faire avec son MP3, mais je crois comprendre qu'il ya des problèmes de licence après invovled certaine limite donc pourquoi je veux utiliser OGG (Vorbis). Je maanged trouver cette C # Vorbis Wrapper mais aucune documentation, et je ne peux pas comprendre comment obtenir un octet [ ] cours d'eau à jouer.

Je l'ai essayé ce qui suit

        var rawData = File.ReadAllBytes(@"SoundFile.ogg");
        var enc = new OggVorbisEncodedStream(rawData);
        var sp = new SoundPlayer(enc);
        sp.Play();

Mais une exception est jeté montrant que l'en-tête de fichier Wav est incorrect. Je comprends SoundPlayer est utilisé pour jouer uniquement les fichiers .wav? Quelqu'un sait-il comment diffuser un fichier OGG?

Était-ce utile?

La solution

L'emballage est très mince, il appelle directement les fonctions de codec ogg natif. Recherchez les docs de ov_read pour voir ce que vous revenez de OggVorbisEncodedStream.Read (). PCM Raw serait ma conjecture. L'emballage ne tente aucune sorte de conversion de format.

Oui, SoundPlayer ne fonctionnera pas ici, il faut wav et ne peut pas diffuser. Vous aurez besoin d'un joueur qui peut prendre des morceaux de PCM comme entrée. Je ne sais pas ce qui fait que, NAudio projet est généralement bon pour des trucs comme ça.

Autres conseils

string filePath = "License.lic";

using (var stream = new StreamReader(filePath))
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top