コード例 #1
0
 void plex_Done(object sender, DoneEventArgs e)
 {
     if (e.IsEndPlaying)
     {
         Stop();
         wfv.Position = 0;
     }
     else
     {
         int position = (int)plex.GetPosition(Alvas.Audio.TimeFormat.Milliseconds);
         wfv.Position = position;
     }
 }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: svetakorn/DtWPF
 void plex_Done(object sender, DoneEventArgs e)
 {
     if (e.IsEndPlaying)
     {
         tbMain_ButtonClick(tbMain, new ToolBarButtonClickEventArgs(tbbStop));
         wfv.Position = 0;
     }
     else
     {
         int position = (int)plex.GetPosition(Alvas.Audio.TimeFormat.Milliseconds);
         wfv.Position = position;
     }
 }
コード例 #3
0
        private void playerEx_Done(object sender, DoneEventArgs e)
        {
            byte[] data = e.Data;
            long   pos  = playEx.GetPosition(TimeFormat.Milliseconds);

            OnChangePosition(pos);
            short[] buffer = AudioCompressionManager.RecalculateData(playEx.Format, e.Data, vum.ClientRectangle.Width);
            vum.Data = buffer;
            //------------
            if (e.IsEndPlaying && playEx.State != DeviceState.Closed)
            {
                playEx.ClosePlayer();
            }
            //------------
        }