Wiedergabe von Soundbyte [] in C #

8

Mir ist klar, dass du mit SoundPlayer einen Sound in C # abspielen kannst; Ich möchte jedoch einen Sound mit dem OS-Standard-Soundplayer mit dieser Methode von einem Sound wiedergeben können, der in einem Byte-Array dargestellt wird. Ist das möglich?

    
Mani5556 29.05.2011, 16:38
quelle

4 Antworten

7

Öffnen einer beliebigen Datei mit einer Anwendung, z.B. Media Player, benötigt eine Datei.

Sie müssen also Ihr Byte-Array in einem Format speichern, z. WAV, und öffne es:

%Vor%

Dieser Code öffnet den Standard-Media-Player des Benutzers, genauso wie Sie ihn im Windows-Explorer angeklickt haben.

    
abatishchev 29.05.2011, 16:56
quelle
7

Der SoundPlayer-Konstruktor akzeptiert einen Stream zum Abspielen. Sie können einen Stream von einem Byte [] erhalten, indem Sie einen MemoryStream erstellen.

    
SoftMemes 29.05.2011 16:41
quelle
4

abatishchev hat eine gute Antwort, aber Sie müssen die Bytes nicht in einer Datei speichern und dann die Datei abspielen. Sie können diese Bytes in einen MemoryStream schreiben und dann den MemoryStream abspielen, wie es diese Methode tut:

%Vor%

Für Ihre Frage benötigen Sie nicht den meisten Code in dieser Methode, der den WAV-formatierten Bytestream erstellt, aber Sie können den Trick am Ende der Methode verwenden, um zu vermeiden, dass Sie die Bytes in einer Datei speichern müssen.

    
Shawn Kovac 04.11.2013 17:29
quelle
1

Probieren Sie aus einem Array

aus %Vor%     
Aleks 01.02.2014 16:40
quelle

Tags und Links