2009-12-09 7 views
1

WMPLib를 사용하여 C#에서 쉬운 mp3 플레이어를 만드는 Im. 임은 거의 끝났지 만 내가하고 싶은 또 하나의 일이있다.C# WMPLib mp3의 길이

나는 노래가 얼마나 남았는지, 그리고 노래의 남은 양은 어느 정도 남았 으면 좋겠습니까? 예 : 진행률 막대를 사용하여

감사

내가 아이디어를

+0

프로그램이 무엇을 말하는지 궁금합니까? =) – Marcelo

+0

지금은 WMPLIb : P가 지원하는 재생 파일이지만 진행률 막대를 한 번에 1 초씩 움직이게하는 방법을 알아낼 수 없습니다. P –

답변

1
private void timer1_Tick(object sender, EventArgs e) 
{ 
    double percent = 0; 
    if (mp.Length != 0) 
    percent = ((double) wplayer.controls.currentPosition/wplayer.controls.currentItem.duration); 
    progressBar1.Value = (int)(percent * progressBar1.Maximum); 
} 
0

이, 당신의 프로젝트 양식에 statusStrip를 추가하고, 그것에 ToolStripStatusLabel 및 ToolStripProgressBar를 추가하려고 한 다음이 간단한을 사용할 수 있습니다하려고 아담 코드, 그것은 100 % 작동 :

public void Sound_Progress(ToolStripStatusLabel l1, ToolStripProgressBar psb) 
    { 
     //NASSIM LOUCHANI 


      int i = Convert.ToInt32(Player.controls.currentItem.duration); 
      int j = Convert.ToInt32(Player.controls.currentPosition); 
      int Defrence = (i-j); 
      l1.Text = Player.controls.currentPositionString + " | " + Player.controls.currentItem.durationString; 

      psb.Maximum = i; 
      psb.Minimum = 0; 

      if (Defrence == i) 
       psb.Value = i; 
      else if (Defrence != i) 
       psb.Value = Defrence; 
      else if (Defrence == 0) 
       l1.Text = ""; 

    } 

를 그리고, 당신의 ToolStripProgressBar을 당신의 프로젝트 양식에 타이머를 추가하고 (당신의 ToolStripStatusLabel을 Sound_Progress을 넣어하는 것을 잊지 마세요)를 Timer_Tick() 이벤트에 추가합니다.

감사합니다.