2009-07-07 2 views
2
mciSendStringi("","","",""); 

Я использовал вышеуказанную функцию для воспроизведения mp3-файла. Теперь я хочу сыграть mp3-файл с середины (например, если файл длится 5:32 минут) Я хочу сыграть его с 2:00 минут. Может ли кто-нибудь помочь мне, как это сделать?как играть в mp3 файл с середины

ответ

2

Нечто подобное возможно:

long millisecs = 120000; 
long status = mciSendString(String.Format("seek MediaFile to {0}", millisecs), null, 0, IntPtr.Zero); 

Чтобы определить длину файла, см this post

1

WMPLib отлично подходит для этого, просто сделать

Player.controls.currentPosition = (time in seconds); 

К сожалению, я m не в состоянии получает текущая позиция из этого же объекта; так что пока я не могу возобновить воспроизведение с момента его приостановки:

Pausing and resuming mp3 with WMPLib and C#