Pergunta

P / Chamado o método mciSendString de WINMM.DLL :

[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn,
                                         int iReturnLength, IntPtr hwndCallback);

Eu posso reproduzir, pausar e canções de parada (I também pode abrir / fechar a unidade de CD, mas isso não é importante). Agora eu quero meu usuário para ser capaz de saltar para uma determinada parte de uma música (por exemplo, 1:21). Eu olhei para o procurar funções documentação e parece bastante staightforward exceto que eu não consigo descobrir quanto tempo uma canção é. Será que um comando / método existe para fazer isso em WinMM?

Foi útil?

Solução

Provavelmente seria algo como isto:

StringBuilder sb = new StringBuilder(128);
mciSendString("status mediafile length", sb, 128, IntPtr.Zero);
long songlength = Convert.ToUInt64(sb.ToString());
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top