src/FingersDance.Control.Player/UserControlPlayer.xaml.cs
author cavaliet
Tue, 06 Oct 2009 14:02:09 +0200
changeset 134 f5108a598aa7
parent 122 b489c2756a13
child 135 84b3bf5ee3d2
permissions -rw-r--r--
drag and drop places the video at the good timecode.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
     1
using System;
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
     2
using System.IO;
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
     3
using System.Net;
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
     4
using System.Windows;
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
     5
using System.Windows.Controls;
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
     6
using System.Windows.Data;
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
     7
using System.Windows.Media;
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
     8
using System.Windows.Media.Imaging;
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
     9
using System.Windows.Media.Animation;
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    10
using System.Windows.Navigation;
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    11
using System.ComponentModel;
49
b23aa9d09ac1 debug for video path
cavaliet
parents: 41
diff changeset
    12
using System.Reflection;
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    13
134
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
    14
using Microsoft.Surface.Presentation;
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
    15
using FingersDance.Views;
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
    16
using FingersDance.ViewModels;
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
    17
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    18
namespace FingersDance.Control.Player
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    19
{
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    20
	public partial class UserControlPlayer
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    21
	{
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    22
        #region Variables
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    23
        private bool isPlaying = false;
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    24
        #endregion
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    25
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    26
        public event EventHandler PlayerOpened;
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    27
119
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 77
diff changeset
    28
        public UserControlPlayer()
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 77
diff changeset
    29
        {
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 77
diff changeset
    30
            this.InitializeComponent();
121
32611257e99f Link PLayer - SessionInput
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 119
diff changeset
    31
            MediaElementVideo.LoadedBehavior = MediaState.Manual;
32611257e99f Link PLayer - SessionInput
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 119
diff changeset
    32
            MediaElementVideo.UnloadedBehavior = MediaState.Manual;
119
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 77
diff changeset
    33
        }
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 77
diff changeset
    34
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    35
        #region Properties
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    36
        public double TotalMilliseconds
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    37
        {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    38
            get
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    39
            {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    40
                return MediaElementVideo.NaturalDuration.TimeSpan.TotalMilliseconds;
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    41
            }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    42
        }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    43
        public MediaElement Player
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    44
        {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    45
            get
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    46
            {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    47
                return MediaElementVideo;
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    48
            }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    49
            set
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    50
            {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    51
                MediaElementVideo= value;
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    52
            }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    53
        }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    54
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    55
        #endregion
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    56
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    57
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    58
        #region Methodes
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    59
119
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 77
diff changeset
    60
        public void initPlayer(string path)
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 77
diff changeset
    61
        {
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 77
diff changeset
    62
            //init player
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 77
diff changeset
    63
            isPlaying = false;
121
32611257e99f Link PLayer - SessionInput
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 119
diff changeset
    64
            MediaElementVideo.Source = new Uri(path);
119
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 77
diff changeset
    65
            MediaElementVideo.ScrubbingEnabled = true;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 77
diff changeset
    66
        }
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 77
diff changeset
    67
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    68
        public void playerPause()
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    69
        {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    70
            MediaElementVideo.Pause();
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    71
        }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    72
        public void playerPlay()
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    73
        {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    74
            MediaElementVideo.Play();
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    75
        }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    76
        public void playerStop()
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    77
        {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    78
            MediaElementVideo.Stop();
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    79
        }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    80
        
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    81
        #endregion
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    82
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    83
        private void ButtonPlayPause_ContactDown(object sender, Microsoft.Surface.Presentation.ContactEventArgs e)
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    84
        {
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    85
            if (!isPlaying)//Play
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    86
            {
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    87
                isPlaying = true;
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    88
                try
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    89
                {
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    90
                    MediaElementVideo.Play();
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    91
                }
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    92
                catch (Exception ex) { }
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    93
            }
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    94
            else//Pause
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    95
            {
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
    96
                isPlaying = false;
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    97
                try
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    98
                {
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
    99
                    MediaElementVideo.Pause();
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   100
                }
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   101
                catch (Exception exx) { }
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   102
            }
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   103
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   104
        }
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   105
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   106
        private void ButtonPlayPause_Click(object sender, RoutedEventArgs e)
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   107
        {
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   108
            if (!isPlaying)//Play
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   109
            {
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   110
                isPlaying = true;
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   111
                try
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   112
                {
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   113
                    MediaElementVideo.Play();
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   114
                }
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   115
                catch (Exception ex) { }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   116
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   117
            }
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   118
            else//Pause
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   119
            {
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   120
                isPlaying = false;
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   121
                try
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   122
                {
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   123
                    MediaElementVideo.Pause();
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   124
                }
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   125
                catch (Exception exx) { }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   126
                //ButtonPlayPause.Background = FindResource("[Skin_1]_Play_button_xaml") as Brush;
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   127
            }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   128
        }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   129
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   130
        private void ButtonFastForward_Click(object sender, RoutedEventArgs e)
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   131
        {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   132
            if (MediaElementVideo.SpeedRatio <= 3)
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   133
                MediaElementVideo.SpeedRatio += 1;
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   134
        }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   135
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   136
        private void ButtonFastForward_ContactDown(object sender, Microsoft.Surface.Presentation.ContactEventArgs e)
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   137
        {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   138
            if (MediaElementVideo.SpeedRatio <= 3)
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   139
                MediaElementVideo.SpeedRatio += 1;
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   140
        }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   141
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   142
        private void ButtonRewind_Click(object sender, RoutedEventArgs e)
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   143
        {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   144
            //TimeSpan ts = new TimeSpan(0, 0, 0, 0);
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   145
            if (MediaElementVideo.SpeedRatio > 1)
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   146
            {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   147
                MediaElementVideo.SpeedRatio -= 1;
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   148
            }
34
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   149
            else
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   150
            {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   151
                MediaElementVideo.Position = MediaElementVideo.Position.Add(new TimeSpan(0, 0, 0, -5));
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   152
            }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   153
        }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   154
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   155
        private void ButtonRewind_ContactDown(object sender, Microsoft.Surface.Presentation.ContactEventArgs e)
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   156
        {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   157
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   158
            //TimeSpan ts = new TimeSpan(0, 0, 0,0);
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   159
            if (MediaElementVideo.SpeedRatio > 1)
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   160
            {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   161
                MediaElementVideo.SpeedRatio -= 1;
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   162
            }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   163
            else
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   164
            {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   165
                MediaElementVideo.Position = MediaElementVideo.Position.Add(new TimeSpan(0, 0, 0, -5));
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   166
            }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   167
        }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   168
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   169
        private void MediaElementVideo_MediaOpened(object sender, RoutedEventArgs e)
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   170
        {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   171
            OnPlayerOpened();
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   172
        }
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   173
        protected virtual void OnPlayerOpened()
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   174
        {
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   175
            if(PlayerOpened!=null)
9e222810f5b5 User Control Player
sarias
parents: 10
diff changeset
   176
                PlayerOpened(this, new EventArgs());
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   177
        }
134
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   178
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   179
        private void Play_Pause_area_DragEnter(object sender, SurfaceDragDropEventArgs e)
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   180
        {
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   181
            //Console.WriteLine("Enter");
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   182
            //Play_Pause_area.Opacity = 0.5;
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   183
        }
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   184
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   185
        private void Play_Pause_area_DragLeave(object sender, SurfaceDragDropEventArgs e)
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   186
        {
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   187
            //Console.WriteLine("Leave");
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   188
            //Play_Pause_area.Opacity = 0;
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   189
        }
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   190
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   191
        private void Play_Pause_area_DragOver(object sender, SurfaceDragDropEventArgs e)
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   192
        {
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   193
            //Console.WriteLine("Over");
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   194
        }
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   195
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   196
        private void Play_Pause_area_Drop(object sender, SurfaceDragDropEventArgs e)
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   197
        {
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   198
            //Console.WriteLine("Drop");
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   199
            // e.Cursor.Visual is the ContentControl, so its Content is the dragged TimelineAnnotationView
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   200
            AnnotationViewModel annotationDataVM = (AnnotationViewModel)((TimelineAnnotationView)((ContentControl)e.Cursor.Visual).Content).DataContext;
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   201
            int nbSeconds = (int)annotationDataVM.TcBegin;
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   202
            int nbMilliSec = (int)((annotationDataVM.TcBegin * 1000)%1000);
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   203
            MediaElementVideo.Position = new TimeSpan(0, 0, 0, nbSeconds, nbMilliSec);
f5108a598aa7 drag and drop places the video at the good timecode.
cavaliet
parents: 122
diff changeset
   204
        }
3
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   205
	}
4f1ea403073d Projet Menu avec profondeur complete.
sarias
parents:
diff changeset
   206
}