Beschreibung:
Hallo Alle zusammen. Hier eine Klasse mit der ihr in der Lage seid einen Bass.NET-Filestream zu einem Shoutcastserver zu streamen. Das hat mich echt ne menge Nerven gekostet und um das dem Nächsten der die Idee hat zu ersparen, stelle ich es hier rein. Ein dickes Danke geht an muntablues der mir sehr geholfen hat. Ohne Ihn würde ich wohl jetzt immernoch hier sitzen und mir die Haare raufen g
Das Testprojekt habe ich Angehangen es sollte Verdeutlichen wie die Klasse zu Benutzen ist. Bitte gebt euch nicht der Illusion hin dass ihr jeden stream dafür verwenden könnt, die BassFlags sind wichtig dabei. Wie im Snipe dargestellt. So benutzt ihr die Klasse beispielsweise, wobei jeder mit // überschriftete Abschnitt für sich alleine steht.
Ihr Braucht auchnoch folgende Dateien im Ausführungsverzeichniss:
* Bass.Net.dll (als Referenz hinzufügen)
* bass.dll
* bassenc.dll
* bassmix.dll
* lame.exe
* lame._enc.dll
Zu bekommen hier, oder im Testprojekt schon vorhaden.
//Varibalen
Radiostreaming streaming;
int stream;
public Form1()
{
InitializeComponent();
Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_DEFAULT, this.Handle, null);
}
//Senden starten
streaming = new Radiostreaming();
stream = Bass.BASS_StreamCreateFile("1.mp3", 0, 0, BASSFlag.BASS_STREAM_DECODE);
streaming.StartStreaming(stream, "Titel");
//Um einen neuen stream hinzuzufügen (Nächstes Lied zB)
Bass.BASS_StreamFree(stream);
stream = Bass.BASS_StreamCreateFile("2.mp3", 0, 0, BASSFlag.BASS_STREAM_DECODE);
streaming.UpdateStreaming(stream, "Neuer Titel");
//Um den Stream zu stoppen und das Senden zu beenden
Bass.BASS_StreamFree(stream);
streaming.StopStreaming()
So ich denke mal mit der Beispielanwendung und dem kurzen Snipe hier kommt ihr nun klar 😉 Wenn nicht fragt mich einfach per privater Nachricht oder durch ne Antwort hier.
Hier noch der Link zum Testprojekt.
Die Klasse selber Hängt an dem Beitrag dran g
Liebe Grüsse und viel Glück
Kravnos
Schlagwörter: <Shoutcast Bass.Net>
Hi Kravnos
Viellecht solltest du noch irgendwo erwähnen, dass folgende Komponeneten in den Ausführungsordner rein müssen, sonst raufen sich noch mehr die Haare gg
*Bass.Net.dll (als Referenz hinzufügen)
*bass.dll
*bassenc.dll
*bassmix.dll
*lame.exe
*lame._enc.dll
Gruß MB
Hallo DeZio,
nur zur Sicherheit: Es fehlt "nur" das Testprojekt. Die eigentliche Klasse ist oben als Dateianhang verfügbar. Außerdem ist direkt im ersten Beitrag angegeben, wie man die Klasse benutzt. Also eigentlich sollte alles vorhanden sein, was man zur Benutzung braucht.
herbivore
Ich meine mich zu errinern das bei Bass.Net nen Shoutcast/Icecast etc Streamer dabei ist.