2009-08-24 11 views
0

これはVB6の質問です。msdxm.ocxと継続時間の問題

Windows Media Playerはどのように時間を計算しますか?破損したメディアファイルを検出することは可能ですか?これらのファイルの期間を計算しませんか?私は時々duration = 0を得ます、なぜそれは起こりますか?

感謝:)

答えて

0

SIZE_IN_BYTES /ビットレート= 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をインストールするだけでなく、クライアントと同じバージョンを使用しますか?これは制御バージョンが理由である可能性を排除する。 可変ビットレートファイルが読み込まれているために直面​​している問題がまだ疑わしいです...ファイル全体が読み込まれるまで、継続時間を適切に判断することはできません。 希望があれば:-) –

関連する問題