Provides implementation for the loading of sounds.
public class SoundLoader: Object
ObjectSoundLoader
// This sample shows how to create and use a SoundLoader instance.
using System;
using System.Audio;
using System.Drawing;
using System.Windows.Forms;
using System.Diagnostics;
namespace SampleSoundLoader
{
public class Form1 : System.Windows.Forms.Form
{
private TextBox url;
private Button load;
private Button abort;
private Button play;
private TextBox log;
private SoundLoader sdl = null;
public Form1()
{
InitializeComponent();
}
private void InitializeComponent()
{
url= new TextBox();
load= new Button();
abort= new Button();
play= new Button();
log= new TextBox();
url.Location= new Point(20, 20);
url.TextChanged += new EventHandler(on_text_changed
);
load.Location= new Point(20,url.Bottom+5);
load.Click += new EventHandler(on_load);
abort.Location= new Point(load.Right+10,load.Top);
abort.Click += new EventHandler(on_abort);
play.Location= new Point(abort.Right+10,abort.Top);
play.Click += new EventHandler(on_play);
log.Location= new Point(url.Left,abort.Bottom+10);
log.Size= new Size( url.Width, 180 );
log.ScrollBars= ScrollBars.Vertical;
}
void on_text_changed( object sender, EventArgs e )
{
load.Enabled= url.TextLength > 0;
play.Enabled= url.TextLength > 0;
}
void on_play( object sender, EventArgs e )
{
Debug.Assert( sdl == null );
sdl= new SoundLoader();
}
void on_load( object sender, EventArgs e )
{
Debug.Assert( sdl == null );
sdl= new SoundLoader();
sdl.StateChanged += new EventHandler(on_state_changed);
print_msg("Loading: "+url.Text);
}
void print_msg( string msg )
{
Debug.WriteLine(msg);
}
void on_state_changed( object sender, EventArgs e )
{
SoundLoader sdl= (SoundLoader) sender;
{
case SoundLoaderState.Undefined:
print_msg("Undefined" );
break;
case SoundLoaderState.Loading:
print_msg("Loading "+sdl.LoadedSize+"/"+sdl.ContentLength+" = "+sdl.LoadedPercentage+" ");
break;
case SoundLoaderState.Completed:
print_msg("Completed");
break;
case SoundLoaderState.Error:
print_msg("Error");
break;
}
}
void on_abort( object sender, EventArgs e )
{
if( sdl == null )
return;
reset();
}
void reset()
{
sdl= null;
}
static void Main()
{
Application.Run( new Form1() );
}
}
}
Namespace System.Audio Flash Library corlib.scl Flash Library Version 2.0.0.2466 Silverlight Library System.Windows.Forms.dll
| © 2003-2007 NETiKA Technologies. All rights reserved. |