SilverLight: Sound abspielen

28/02/2010 - 22:59 von Jens Gudai | Report spam
Hallo,
Ich habe ein Soundfile so eingebunden:
<MediaElement x:Name="SoundFile" Source="play.mp3" AutoPlay="False">

und spiele das Ding in einem Event folgendermassen ab:

SoundFile.Stop();
SoundFile.Play();

Das Stop mache ich, weil ich die Abspielposition auf den Anfang setzen will.
Das ganze funktioniert auch gut beim ersten mal, danach fehlt beim
Abspielen am Anfang ca. 1s.
Was mache ich falsch?


Und noch eine 2. Frage, wo liegt dann das mp3-File im Webverzeichnis?
Oder ist das in der XAP-Datei enthalten?
Ich habe das MP3-File im Eigenschaftseditor bei der Eigenschaft
Buildvorgang auf Resource gestellt, weis aber nicht genau, was das bedeutet.

Jens
 

Lesen sie die antworten

#1 Frank Dzaebel
01/03/2010 - 22:16 | Warnen spam
Hallo Jens,

Ich habe ein Soundfile so eingebunden:
<MediaElement x:Name="SoundFile" Source="play.mp3" AutoPlay="False">
und spiele das Ding in einem Event folgendermassen ab:
SoundFile.Stop(); SoundFile.Play();
Das Stop mache ich, weil ich die Abspielposition auf den Anfang setzen
will.
Das ganze funktioniert auch gut beim ersten mal, danach fehlt beim
Abspielen am Anfang ca. 1s. Was mache ich falsch?



Zunàchst .. ggf. etwas mehr an dem, was Du willst:

SoundFile.Position = TimeSpan.Zero;
SoundFile.Play();

Hast Du auch Silverlight 3 installiert?
Das löst einige Buffering-Probleme.
Und natürlich der 2010 RC weit besser als 2008.



Und noch eine 2. Frage, wo liegt dann das mp3-File im Webverzeichnis?
Oder ist das in der XAP-Datei enthalten?
Ich habe das MP3-File im Eigenschaftseditor bei der Eigenschaft
Buildvorgang auf Resource gestellt, weis aber nicht genau, was das
bedeutet.



Zunàchst Informationen dazu:

[Ressourcendateien]
http://msdn.microsoft.com/de-de/lib...96240.aspx

In der Praxis kannst Du die MP3 auch z.B. einfach ins
ClientBin Verzeichnis der Web-App ziehen (Build Action: None).
Insgesamt mach Dir auh klar, wann die MP3-Daten genau
geladen werden.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen