Added the trunk/branches/tags directories at repository root, and moved previous root into trunk/
git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1002 4e206d99-4929-0410-ac5d-dfc041789085
This commit is contained in:
commit
2f524481c1
974 changed files with 295448 additions and 0 deletions
82
dotnet/samples/sound/Sound.cs
Normal file
82
dotnet/samples/sound/Sound.cs
Normal file
|
@ -0,0 +1,82 @@
|
|||
using System;
|
||||
using System.Threading;
|
||||
using SFML;
|
||||
using SFML.Audio;
|
||||
|
||||
namespace sample_sound
|
||||
{
|
||||
static class Program
|
||||
{
|
||||
/// <summary>
|
||||
/// The main entry point for the application.
|
||||
/// </summary>
|
||||
static void Main(string[] args)
|
||||
{
|
||||
// Play a sound
|
||||
PlaySound();
|
||||
Console.Clear();
|
||||
|
||||
// Play a music
|
||||
PlayMusic();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Play a sound
|
||||
/// </summary>
|
||||
private static void PlaySound()
|
||||
{
|
||||
// Load a sound buffer from a wav file
|
||||
SoundBuffer Buffer = new SoundBuffer("datas/sound/footsteps.wav");
|
||||
|
||||
// Display sound informations
|
||||
Console.WriteLine("footsteps.wav :");
|
||||
Console.WriteLine(" " + Buffer.Duration + " sec");
|
||||
Console.WriteLine(" " + Buffer.SampleRate + " samples / sec");
|
||||
Console.WriteLine(" " + Buffer.ChannelsCount + " channels");
|
||||
|
||||
// Create a sound instance and play it
|
||||
Sound Sound = new Sound(Buffer);
|
||||
Sound.Play();
|
||||
|
||||
// Loop while the sound is playing
|
||||
while (Sound.Status == SoundStatus.Playing)
|
||||
{
|
||||
// Display the playing position
|
||||
Console.CursorLeft = 0;
|
||||
Console.Write("Playing... " + Sound.PlayingOffset + " sec ");
|
||||
|
||||
// Leave some CPU time for other processes
|
||||
Thread.Sleep(100);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Play a music
|
||||
/// </summary>
|
||||
private static void PlayMusic()
|
||||
{
|
||||
// Load an ogg music file
|
||||
Music Music = new Music("datas/sound/lepidoptera.ogg");
|
||||
|
||||
// Display music informations
|
||||
Console.WriteLine("lepidoptera.ogg :");
|
||||
Console.WriteLine(" " + Music.Duration + " sec");
|
||||
Console.WriteLine(" " + Music.SampleRate + " samples / sec");
|
||||
Console.WriteLine(" " + Music.ChannelsCount + " channels");
|
||||
|
||||
// Play it
|
||||
Music.Play();
|
||||
|
||||
// Loop while the music is playing
|
||||
while (Music.Status == SoundStatus.Playing)
|
||||
{
|
||||
// Display the playing position
|
||||
Console.CursorLeft = 0;
|
||||
Console.Write("Playing... " + Music.PlayingOffset + " sec ");
|
||||
|
||||
// Leave some CPU time for other processes
|
||||
Thread.Sleep(100);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue