Media Playback
You can play different audio formats.
The main media playback features are described below:
-
Using the WAV player
Enables you to play audio in the WAVE format.
-
Using the tone player
Enables you to play tones.
WAV player
The Tizen.Multimedia.WavPlayer class allows you to play audio resources (media files stored on the device). Use it to play audio and control playback. You can use the WAV and OGG audio formats.
Multiple instances of the WAV player can be used to play several audio data streams concurrently. This means that your application can play multiple uncompressed audio files, such as WAV, at the same time.
Tone player
You can play a tone or a list of tones using the Tizen.Multimedia.TonePlayer class.
To play tones, use a DTMF (Dual Tone Multi Frequency) preset frequency. The possible values are defined in the Tizen.Multimedia.ToneType enumeration.
You can start and stop playing a tone, and play a tone for a specified duration.
Prerequisites
To use the methods and properties of the media playback classes, include the Tizen.Multimedia namespace in your application:
C#
Copy
using Tizen.Multimedia;
Start and stop the WAV player
To start and stop the WAV player, proceed as follows:
-
To play a WAV file, use the
StartAsync()method of the Tizen.Multimedia.WavPlayer class:C#Copyawait WavPlayer.StartAsync(wavPath, new AudioStreamPolicy(AudioStreamType.Media));To set the path of your WAV file, you potentially need to retrieve the default path for audio files.
-
To stop the WAV player, use the
StartAsync()method with thecancellationTokenparameter:C#Copyvar cancellationTokenSource = new CancellationTokenSource(); WavPlayer.StartAsync(wavPath, new AudioStreamPolicy(AudioStreamType.Media), cancellationTokenSource); cancellationTokenSource.Cancel();
Playing a tone
To start and stop playing a tone, proceed as follows:
-
To start playback, use the
StartAsync()method of the Tizen.Multimedia.TonePlayer class.The first parameter defines the tone type as a value of the Tizen.Multimedia.ToneType enumeration:
C#Copyawait TonePlayer.StartAsync(ToneType.Default, new AudioStreamPolicy(AudioStreamType.Media), -1); -
To stop playback, use the
StartAsync()method with thecancellationTokenparameter:C#Copyvar cancellationTokenSource = new CancellationTokenSource(); TonePlayer.StartAsync(ToneType.Default, new AudioStreamPolicy(AudioStreamType.Media), -1, cancellationTokenSource); cancellationTokenSource.Cancel();
Playing a tone for a specified duration
To play a tone for a specified duration, use the StartAsync() method of the Tizen.Multimedia.TonePlayer class with the duration parameter (the number of milliseconds you want playback to last). When you set the duration to a specified time, playback stops automatically after that time:
C#
Copy
await TonePlayer.StartAsync(ToneType.Default, new AudioStreamPolicy(AudioStreamType.Media), duration);
Related information
- Dependencies
- Tizen 4.0 and Higher