2011-01-11 7 views
3

Wie kann ich die Wiedergabe einen Audio-Stream von einem Icecast auf WP7Wie kann ich einen Audio-Stream von einem Icecast auf WP7 Wiedergabe

Ich habe SMF versucht, SmoothStreaming Client und das Mediaelement.

Keine von diesen hat funktioniert. Die Formate sind entweder asx oder und wma.

Bearbeiten:

Kürzlich habe ich einen neuen Stream gefunden. Dieser Stream funktioniert, wenn ich im Designer bin. Aber es funktioniert nicht auf dem Gerät. Auf dem Gerät wird der Stream sofort geöffnet und geschlossen.

Dieser Stream stammt von einem IceCast-Server im MP3-Format. mit einer? .mp3 Erweiterung. oder ohne.

+0

wahrscheinlich brauchen viel mehr Informationen als das. Welches Format ist das? Was hast du probiert, was hat nicht funktioniert? Im Moment ist die Frage wirklich zu allgemein, um eine gute Antwort zu bekommen, außer "siehe MediaElement" oder "MediaPlayer" oder "SoundEffect" oder so ähnlich. –

Antwort

1

Wenn Sie Live-Radio-Streaming, der Strom kann durch einen IceCast Server oder Shoutcast-Server verschlüsselt werden. Um diese Streams zu lesen, müssen Sie den Stream in memomry decodieren und nach der Dekodierung an das MediaElement übergeben.

haben einen Blick auf Mp3MediaStreamSource

und Audio output from Silverlight

I Tonnen Zeit auf diese verloren, und dies ist die beste Lösung, die ich bisher gefunden.

0

Nachdem ich mir kurz die Icecast-Website angeschaut habe (ich kenne ihren Dienst nicht), scheint das meiste, was sie für Streaming-Audio anbieten, im MP3-Format angeboten zu werden M3U oder XSPF Format. Sie können dies keinen der integrierten Steuerelemente oder Klassen im WP7-Framework bereitstellen, aber Sie können den Inhalt der Datei analysieren und an ein MediaElement übergeben, um einzelne Dateien abzuspielen.

Die M3U-Datei ist eine einfache Liste der Consulent-URLs, also ist die einfachste zu behandeln, aber das XSPF-Format (das ein XML-Format ist) bietet weitere Informationen wie den Titel. Sie können die XDocument-Klasse problemlos verwenden, um die XSPF-Datei zu analysieren und dann mit LINQ den Inhalt abzufragen.

+0

Ich habe versucht, die URL von Winamp zu verwenden, um den Stream zu spielen, ich habe auch versucht, die URL aus der M3U-Datei selbst zu rippen, aber war nicht in der Lage, den Stream zu spielen. –

+0

Wenn Sie uns ein Beispiel für die zu verarbeitende Datei (vermutlich M3U) und deren Inhalt zeigen und welchen Code Sie verwenden, um die Inhalte zu verarbeiten und abzuspielen, können wir vielleicht ein bisschen mehr helfen . –

0

Sie fügen die .mp3 nicht zur pls-Datei hinzu, zur eingebetteten URL? Wenn Sie die URL verwenden, die Sie von der PLS/M3U-Datei erhalten, müssen Sie möglicherweise eine Dateierweiterung anhängen. Sie können dies oft tun, indem Sie? Ext = .mp3 oder? File.mp3 zu der URL hinzufügen und es sollte mit MediaElement abgespielt werden, da ich auf den MS-Dev-Boards gelesen habe, dass Leute mit Shoutcast-Streams arbeiten.

+0

Ich werde versuchen mit der? Ext = .mp3 statt? .mp3 –

0

Funktioniert Ihr Stream auf dem Gerät, wenn Sie es vom Computer trennen? Die Medienwiedergabe funktioniert nicht, wenn Sie an das Zune-Synchronisierungscenter angeschlossen sind.

Chris

+0

nein der Medienstream scheint nicht in einem unterstützten Format zu sein. Möglicherweise muss ich es im Speicher decodieren, bevor es als MediaElementSource an ein MediaElement übergeben wird –