Domanda

Sto lavorando su Windows 7 lo sviluppo di applicazioni con sede a Silverlight. Non sono stato in grado di trovare un modo per riprodurre un file audio in Windows Phone 7 di programmazione. Sono stato googling da quando negli ultimi giorni, ma non ho potuto ottenere qualsiasi soluzione di questo. C'è un SoundPlayer di classe in C #, ma presumo che non è disponibile in Windows Phone 7. Qualcuno può per favore aiuto?

È stato utile?

Soluzione

Usa Xna per riprodurre il suono. È possibile attraversare riferimento Xna da un'applicazione Silverlight, però, per la riproduzione di un file audio, è necessario quanto segue:

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio
// ...
Stream stream = TitleContainer.OpenStream("sounds/bonk.wav");
SoundEffect effect = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update();
effect.Play();

Tutto il meglio per lo sviluppo delle applicazioni!

Altri suggerimenti

È possibile posizionare un MediaElement nella vista XAML:

<MediaElement 
    x:Name="sound" 
    Source="sound.wma" 
    AutoPlay="False" />

poi nel code-behind:

sound.Play();

I formati supportati sono MP3 e WMA.

Ti consigliamo di utilizzare MediaElement. Ecco un tutorial

http://create.msdn.com/en-US/education/ Quickstarts / Video_and_Audio

Che ne dite di usare semplicemente un built-in comportamento?

<Button>
    <i:Interaction.Triggers>
       <i:EventTrigger EventName="Click">
           <eim:PlaySoundAction Source="/Alarm1.wma" Volume="1"/>
       </i:EventTrigger>
    </i:Interaction.Triggers>
</Button>

Hai bisogno di questi due spazi dei nomi.

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 
xmlns:eim="clr-namespace:Microsoft.Expression.Interactivity.Media;assembly=Microsoft.Expression.Interactions"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top