Play an audio file in Windows 7 Phone

后端 未结 4 1737
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-25 14:32

I am working on Windows 7 based application development in Silverlight. I have not been able to find a way to play a an audio file in windows 7 phone programmatically. I hav

相关标签:
4条回答
  • 2020-12-25 14:54

    Use Xna to play the sound. You can cross reference Xna from a Silverlight app though, for playing a sound file, you need to the following:

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

    All the best for your application development!

    0 讨论(0)
  • 2020-12-25 14:59

    You'll want to use MediaElement. Here's a tutorial

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

    0 讨论(0)
  • 2020-12-25 15:14

    You can place a MediaElement in your XAML view:

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

    then in the code-behind:

    sound.Play();
    

    Supported formats are MP3 and WMA.

    0 讨论(0)
  • 2020-12-25 15:17

    How about simply use a built-in behavior?

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

    You need these two namespaces.

    xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 
    xmlns:eim="clr-namespace:Microsoft.Expression.Interactivity.Media;assembly=Microsoft.Expression.Interactions"
    
    0 讨论(0)
提交回复
热议问题