Pregunta

Estoy trabajando en Windows 7 desarrollo de aplicaciones basadas en Silverlight. No he sido capaz de encontrar una manera de reproducir un archivo de audio en Windows 7 teléfono mediante programación. He estado buscando en Google que desde hace unos días, pero no pude conseguir cualquier solución de eso. Hay una SoundPlayer clase en C #, pero supongo que no es disponible en Windows 7 Teléfono. ¿Alguien puede ayudar por favor?

¿Fue útil?

Solución

Uso Xna para reproducir el sonido. Se puede cruzar referencia Xna de una aplicación de Silverlight sin embargo, para la reproducción de un archivo de sonido, es necesario lo siguiente:

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();

Todo lo mejor para el desarrollo de aplicaciones!

Otros consejos

Se puede colocar una MediaElement en la vista XAML:

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

A continuación, en el código subyacente:

sound.Play();

Los formatos soportados son MP3 y WMA.

Usted querrá utilizar MediaElement. Aquí hay un tutorial

http://create.msdn.com/en-US/education/ inicios rápidos / Video_and_Audio

¿Qué hay de simplemente utilizar un sistema incorporado en el comportamiento?

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

Es necesario estos dos espacios de nombres.

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 
xmlns:eim="clr-namespace:Microsoft.Expression.Interactivity.Media;assembly=Microsoft.Expression.Interactions"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top