Commit 6bc5c775 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Basic tests for the media player, fix time units

parent 0476f4d8
...@@ -193,7 +193,7 @@ namespace VideoLAN.LibVLC ...@@ -193,7 +193,7 @@ namespace VideoLAN.LibVLC
} }
/** /**
* Total length in microseconds of the playback (if known). * Total length in milliseconds of the playback (if known).
*/ */
public long Length public long Length
{ {
...@@ -206,7 +206,7 @@ namespace VideoLAN.LibVLC ...@@ -206,7 +206,7 @@ namespace VideoLAN.LibVLC
} }
/** /**
* Playback position in microseconds from the start (if applicable). * Playback position in milliseconds from the start (if applicable).
* Setting this value might not work depending on the underlying * Setting this value might not work depending on the underlying
* media capability and file format. * media capability and file format.
* *
...@@ -229,6 +229,7 @@ namespace VideoLAN.LibVLC ...@@ -229,6 +229,7 @@ namespace VideoLAN.LibVLC
/** /**
* Playback position as a fraction of the total (if applicable). * Playback position as a fraction of the total (if applicable).
* At start, this is 0; at the end, this is 1.
* Setting this value might not work depending on the underlying * Setting this value might not work depending on the underlying
* media capability and file format. * media capability and file format.
* *
......
...@@ -35,6 +35,21 @@ namespace VideoLAN.LibVLC.Test ...@@ -35,6 +35,21 @@ namespace VideoLAN.LibVLC.Test
Console.WriteLine (" preparsed: {0}", m.IsPreparsed); Console.WriteLine (" preparsed: {0}", m.IsPreparsed);
} }
private static void DumpPlayer (Player p)
{
if (!p.IsPlaying)
return;
int percent = (int)(p.Position * 100);
Console.Write ("{0} of {1} ms ({2}%)\r", p.Time, p.Length,
percent);
}
private static void Sleep (int msec)
{
System.Threading.Thread.Sleep (msec);
}
public static int Main (string[] args) public static int Main (string[] args)
{ {
string[] argv = new string[]{ string[] argv = new string[]{
...@@ -46,13 +61,27 @@ namespace VideoLAN.LibVLC.Test ...@@ -46,13 +61,27 @@ namespace VideoLAN.LibVLC.Test
Console.WriteLine (" (compiled with {0})", VLC.Compiler); Console.WriteLine (" (compiled with {0})", VLC.Compiler);
VLC vlc = new VLC (argv); VLC vlc = new VLC (argv);
Media m = new Media (vlc, "/dev/null"); foreach (string mrl in args)
DumpMedia (m); {
Media media = new Media (vlc, mrl);
Player player = new Player (media);
DumpMedia (media);
DumpMedia ((Media)media.Clone ());
DumpMedia ((Media)m.Clone ()); player.Play ();
do
{
DumpPlayer (player);
Sleep (500);
}
while (player.IsPlaying);
player.Stop ();
media.Dispose ();
player.Dispose ();
}
vlc.Dispose (); vlc.Dispose ();
m.Dispose ();
return 0; return 0;
} }
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment