×
Namespaces

Variants
Actions
(Difference between revisions)

How to embed and play a .wav file in Windows Phone 7 app

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Hamishwillee - Addition to article of: Category:Windows Phone 7.5)
hamishwillee (Talk | contribs)
m (Hamishwillee -)
 
(One intermediate revision by one user not shown)
Line 1: Line 1:
[[Category:Windows Phone]][[Category:Audio]][[Category:Code Snippet]]
+
[[Category:Audio on Windows Phone]][[Category:Files/Data on Windows Phone]][[Category:XAML]][[Category:Code Snippet]]
 
{{Abstract|This article describes how to embed a WAV file into the WP7 app resources and play it.}}
 
{{Abstract|This article describes how to embed a WAV file into the WP7 app resources and play it.}}
  
Line 30: Line 30:
 
* Select Windows Phone 7.1 as the Target Version.
 
* Select Windows Phone 7.1 as the Target Version.
 
* Right-click on the “References” in the project and click “Add Reference…”. Find the “Microsoft.Xna.Framework” reference and add it to the project.
 
* Right-click on the “References” in the project and click “Add Reference…”. Find the “Microsoft.Xna.Framework” reference and add it to the project.
 
+
*: [[File:AddReference.png|none|frame|Adding a reference to a project|433x324px]]
: [[File:AddReference.png|none|frame|Adding a reference to a project|433x324px]]
+
*: [[File:xnaFramework.png|none|frame|Selecting a particular framework reference|460x390px]]
 
+
: [[File:xnaFramework.png|none|frame|Selecting a particular framework reference|460x390px]]
+
  
 
== Adding the WAV file to project resources ==
 
== Adding the WAV file to project resources ==
 
Next add the WAV File to the project resources:
 
Next add the WAV File to the project resources:
* Right-click on the project and add new folder. Name the folder -  
+
* Right-click on the project and add new folder. Name the folder - here I have used the name "Sound".
 
+
here I have used the name "Sound".
+
 
* Right-click on the Sound folder and select ''Add existing items''. Add the WAV file to this folder.  
 
* Right-click on the Sound folder and select ''Add existing items''. Add the WAV file to this folder.  
 
+
*: [[File:AddFile.png|none]]
: [[File:AddFile.png|none]]
+
*: [[File:AddWavFile.png|none]]
 
+
: [[File:AddWavFile.png|none]]
+
 
+
 
* After adding WAV file select the file and right-click and open Properties and change the “Build Action” to “Resource”
 
* After adding WAV file select the file and right-click and open Properties and change the “Build Action” to “Resource”
 
+
*: [[File:BuildAction.png|none]]
: [[File:BuildAction.png|none]]
+
  
 
== Code to play embedded WAV file==
 
== Code to play embedded WAV file==
 
* Add the following namespace to the '''MainPage.xaml.cs''' file
 
* Add the following namespace to the '''MainPage.xaml.cs''' file
 
+
*: <code csharp>
: <code csharp>
+
 
using System.Windows.Resources;
 
using System.Windows.Resources;
 
using Microsoft.Xna.Framework;
 
using Microsoft.Xna.Framework;
 
</code >
 
</code >
 
 
* Code to play the .wav file  
 
* Code to play the .wav file  
 
+
*: <code csharp>
: <code csharp>
+
 
void Play_wavFile(object sender, EventArgs e)
 
void Play_wavFile(object sender, EventArgs e)
 
  {
 
  {
Line 70: Line 59:
 
}
 
}
 
</code>
 
</code>
 
 
* To play the wav file on a button press
 
* To play the wav file on a button press
 
+
*: <code csharp>
: <code csharp>
+
 
Private void button1_Click(object sender, RoutedEventArgs e)
 
Private void button1_Click(object sender, RoutedEventArgs e)
 
   {
 
   {

Latest revision as of 00:53, 29 June 2013

This article describes how to embed a WAV file into the WP7 app resources and play it.

WP Metro Icon File.png
WP Metro Icon Multimedia.png
SignpostIcon XAML 40.png
SignpostIcon WP7 70px.png
Article Metadata
Tested with
SDK: Windows Phone 7.1
Compatibility
Platform(s): Windows Phone 7.5
Windows Phone 7.5
Article
Keywords: StreamResourceInfo, SoundEffect, SoundEffectInstance
Created: Vaishali Rawat (05 Sep 2012)
Last edited: hamishwillee (29 Jun 2013)

[edit] Getting started

First create a Windows Phone application.

  • Open Visual Studio and select Windows Phone Application from the installed templates. Here I have named the application "Age Calculator".
  • Select Windows Phone 7.1 as the Target Version.
  • Right-click on the “References” in the project and click “Add Reference…”. Find the “Microsoft.Xna.Framework” reference and add it to the project.
    Adding a reference to a project
    Selecting a particular framework reference

[edit] Adding the WAV file to project resources

Next add the WAV File to the project resources:

  • Right-click on the project and add new folder. Name the folder - here I have used the name "Sound".
  • Right-click on the Sound folder and select Add existing items. Add the WAV file to this folder.
    AddFile.png
    AddWavFile.png
  • After adding WAV file select the file and right-click and open Properties and change the “Build Action” to “Resource”
    BuildAction.png

[edit] Code to play embedded WAV file

  • Add the following namespace to the MainPage.xaml.cs file
    using System.Windows.Resources;
    using Microsoft.Xna.Framework;
  • Code to play the .wav file
    void Play_wavFile(object sender, EventArgs e)
    {
    StreamResourceInfo _stream = Application.GetResourceStream(new Uri("/AgeCalculator;component/Sound/BirthdayTune.wav", UriKind.Relative));
    SoundEffect _soundeffect = SoundEffect.FromStream(_stream.Stream);
    SoundEffectInstance soundInstance = _soundeffect.CreateInstance();
    FrameworkDispatcher.Update();
    soundInstance.Play();
    }
  • To play the wav file on a button press
    Private void button1_Click(object sender, RoutedEventArgs e)
    {
    Play_wavFile();
    }
  • Now build the project and run it using F5.

On Button click, .wav sound file start playing.

This page was last modified on 29 June 2013, at 00:53.
211 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×