2009-08-24 2 views
0

이것은 VB6 질문입니다.msdxm.ocx 및 기간 문제

Windows Media Player는 어떻게 기간을 계산합니까? 손상된 미디어 파일을 검색 할 수 있습니까? 이러한 파일의 재생 시간을 계산하지 않습니까? 가끔 duration = 0을 얻습니다. 왜 그런 일이 생깁니 까?

감사 :

답변

0

size_in_bytes/bitrate = length_in_seconds.

WMP 당신은 http://www.codeproject.com/KB/audio-video/mpegaudioinfo.aspx

가변 비트 전송률은 때때로 기간은 WMP (및 기타)에 남았습니다 원인이 될 수있는 몇 가지 좋은 정보가 여기에 있습니다

lblPlayTime.Caption = wmp.CurrentPosition \ 60 & ":" & Format(Int(wmp.CurrentPosition Mod 60), "00") & "/" & wmp.SelectionEnd \ 60 & ":" & Format(Int(wmp.SelectionEnd Mod 60), "00") 

를 사용할 수 있습니다. 나는 그것이 손상된 파일에 대해 어렵고 빠른 규칙으로 간주하지 않을 것입니다.

+0

제가 WMP v6.4를 사용하고 클라이언트가 주로 v11을 사용한다는 사실 때문에 문제가 발생할 수 있습니까? – Eivind

+0

위의 수식을 사용하는 경우 사용하는 컨트롤 버전에 상관없이 Windows Media Player 컨트롤 (windows \ system32 \ wmp.dll)이 Windows Media Player와 함께 업데이트된다는 점을 이해해야합니다. 최신 WMP를 설치하지 않고 클라이언트와 동일한 버전을 사용하십니까? 이것은 제어 버전이 이유 일 수있는 가능성을 제거합니다. 가변 비트 전송률 파일로 인해 문제가 발생했다고 생각합니다 ... 전체 파일이로드 될 때까지 지속 시간을 올바르게 결정할 수 없습니다. 희망 사항 :-) 도움이 되셨습니다. –