Fragensteller
WebRadio Stream wiedergeben?

Frage
-
Hallo,
ich möchte ein kleines Programm schreiben, was nur eine Verbindung zu einem Webradio aufbaut und dessen Stream wiedergibt. Die Url des Streams soll in dem Programm schon drin sein, doch irgendwie will das bei mir nicht funktionieren. Ich habe hier als anhang mal den Quellcode angehängt. Vllt hat einer von euch eine Idee?
ich bin für jede Hilfe dankbar.
Wie gesagt, das programm soll einzig und allein einen im programm fest definitierten stream wiedergeben, sonst nix.
ach ja, es besteht nur aus einer Form mit zwei buttons drauf. Play und Stop. Der stream soll wiedergegeben werden wenn man auf den Play button klickt und die wiedergabe soll beendet werden wenn man auf stop klickt, bzw die verbindung getrennt.
Gruß corax02
Quellcodeabschnittusing System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Web;
using System.Media;
namespace BPRPlayer
{
public partial class BPRPlayer : Form
{
SoundPlayer player = new SoundPlayer();
public BPRPlayer()
{
InitializeComponent();
player.SoundLocation = "http://85.25.132.106:9850";
}
private void Play_Click(object sender, EventArgs e)
{
player.Play();
}
private void Stop_Click(object sender, EventArgs e)
{
player.Stop();
}
}
}
Alle Antworten
-
Dieser SoundPlayer ist das eine eigene komponente von dir / von drittanbietern oder ist das der AudioPlayer vom .net Framework. Wenn das der .net Frameworkplayer ist wundert mich das nicht, dass es nicht funktioniert, da dieser NUR unkomprimierte Wave-Dateien abspielen kann. Du musst eine eigene oder externe Komponente nehmen um komprimierte Dateien bzw. Internetstreams abzuspielen.
Zur not kannst du das auch via Windows Media Player Integration machen (Das muss man ja nicht sehen, dass eigentlich der WMP abspielt)
-
das ist der .NET Framework-player.
Danke, damit hast du mir schon meine Frage beantwortet.
also muss ich den Windows Media Player mit integrieren.
Meine Fragen dazu sind: wie integriere ich den und wie greife ich auf die klassen zu, damit ich den Internetstream wiedergeben kann?
kann mir das jemand einmal schritt für schritt erläutern? das wäre nicht schlecht.
gruß corax -
Das Mediaplayer ActiveX Control zu hosten ist nicht schwer. Auch nicht es zu tarnen, dass es keiner sieht.
Lies dich mal am Besten in das 11er Widows Media Player SDK ein, dass du auch das drum herum verstehst. Zu mindest mal den Teil über das Control lesen - skinning ist in dem Fall für dich ja nicht relevant.
Das 11er SDK ist jetzt wohl auch endlich mit C# Beispilen und Hinweisen - das gab es vorher nur für VB teilweise schon VB.net und eben der (hauptteil) C++
http://msdn2.microsoft.com/en-us/library/bb262657(VS.85).aspx //WMP SDK Einstiegsseite
http://msdn2.microsoft.com/en-us/library/bb262657(VS.85).aspx // Using the Windows Media Player Control in a .NET Framework Solution
http://msdn2.microsoft.com/en-us/library/bb262059(VS.85).aspx //Hier sieht man wie man dem Player eine URL verpasst und wie man sie abspielt.