×
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
Vaishali Rawat (Talk | contribs)
(Vaishali Rawat -)
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot update - Fix metadata)
Line 7: Line 7:
 
|devices= <!-- Devices tested against - e.g. ''devices=Nokia 6131 NFC, Nokia C7-00'') -->
 
|devices= <!-- Devices tested against - e.g. ''devices=Nokia 6131 NFC, Nokia C7-00'') -->
 
|sdk= Windows Phone 7.1
 
|sdk= Windows Phone 7.1
|platform= Windows Phone 7.5  
+
|platform= Windows Phone 7.5
 
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
 
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->  
+
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
|signing=<!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer -->
+
|signing= <!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer -->
 
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 
|keywords= <!-- APIs, classes and methods (e.g. QSystemScreenSaver, QList, CBase -->
 
|keywords= <!-- APIs, classes and methods (e.g. QSystemScreenSaver, QList, CBase -->
 
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese -->
 
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese -->
 
|translated-by= <!-- [[User:XXXX]] -->
 
|translated-by= <!-- [[User:XXXX]] -->
|translated-from-title= <!-- Title only -->  
+
|translated-from-title= <!-- Title only -->
 
|translated-from-id= <!-- Id of translated revision -->
 
|translated-from-id= <!-- Id of translated revision -->
|review-by=<!-- After re-review: [[User:username]] -->
+
|review-by= <!-- After re-review: [[User:username]] -->
 
|review-timestamp= <!-- After re-review: YYYYMMDD -->
 
|review-timestamp= <!-- After re-review: YYYYMMDD -->
 
|update-by= <!-- After significant update: [[User:username]]-->
 
|update-by= <!-- After significant update: [[User:username]]-->
 
|update-timestamp= <!-- After significant update: YYYYMMDD -->
 
|update-timestamp= <!-- After significant update: YYYYMMDD -->
 
|creationdate= 20120905
 
|creationdate= 20120905
|author= [[Vaishali Rawat]]
+
|author= [[User:Vaishali Rawat]]
 
}}
 
}}
  
Line 34: Line 34:
  
 
== Embedding WAV File ==
 
== Embedding WAV File ==
* Let's Add WAV File.To do this right-click on the project and add new folder. Give desired name to this folder. Here, I am naming it as Sound.
+
* Let's Add WAV File.To do this right-click on the project and add new folder. Give desired name to this folder. Here, I am naming it as Sound.
 
* Right-click on the Sound folder and add existing items. Add WAV file to this folder.  
 
* Right-click on the Sound folder and add existing items. Add WAV file to this folder.  
 
[[File:AddFile.png|none]]
 
[[File:AddFile.png|none]]
Line 42: Line 42:
  
 
== Code Behind ==
 
== Code Behind ==
* 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;

Revision as of 10:35, 10 September 2012

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

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
Created: Vaishali Rawat (05 Sep 2012)
Last edited: hamishwillee (10 Sep 2012)

Getting Started

  • First let us create a Windows Phone Application. To create it, open Visual Studio and select Windows Phone Application from the installed templates.

Here Iam naming the application as "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.
AddReference.png
XnaFramework.png

Embedding WAV File

  • Let's Add WAV File.To do this right-click on the project and add new folder. Give desired name to this folder. Here, I am naming it as Sound.
  • Right-click on the Sound folder and add existing items. Add 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

Code Behind

  • 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();
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.
189 page views in the last 30 days.
×