Width Height and Duration of wmv file

13 באוקטובר 2010

תגיות: , ,
8 תגובות


 



כיצד אפשר לקבל מידע על גובה רוחב וזמן (בשניות) של קובץ wmv


 

כדי לעבוד בקוד עם קבצי wmv צריך להוסיף reference ל – Interop.WMPLib.dll (תוכלו להוריד אותו מכאן, אם אתם לא מוצאים את זה במחשב שלכם)

 

לאחר מכן תוכלו לכתוב את הקוד הבא

 



public class VideoProperties


{


    public int Width { get; set; }


    public int Height { get; set; }


    public long Duration { get; set; }


 


    public VideoProperties(string fileName)


    {


        WindowsMediaPlayerClass wmp = new WindowsMediaPlayerClass();


        IWMPMedia mediaInfo = wmp.newMedia(fileName);


        wmp.currentMedia = mediaInfo;


        Thread.Sleep(1000);


 


        Width = mediaInfo.imageSourceWidth;


        Height = mediaInfo.imageSourceHeight;


        wmp.stop();


 


        Duration = (long)mediaInfo.duration;


 


        wmp.close();


    }


}


 

למעשה את אורך הסרט לקבל אחרי השורה השנייה של ה – ctor, אבל כדי לקבל את הרוחב והגובה חייבים להגדיר את ה – currentMedia אחרת מקבלים 0, הסיבה לעצירת התוכנית למשך שנייה היא לתת זמן לסרט להיטען.

 

נקודה חשובה: במידה ותעשו את זה ב – win form application אתם חייבים להוריד את ההגדרה STAThread מעל ה – main.

 

בפוסט הבא אני אסביר איך אפשר להתמודד עם הבעייה הזאת במידה וצריך בכל זאת את ה – attribute (כדי לפתוח dialog למשל)

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

8 תגובות

  1. parsek16 באוקטובר 2011 ב 21:10

    Где-то я это уже читал. Но все-равно неплохо.

    הגב
  2. tzoom20 באוקטובר 2011 ב 19:13

    Весьма ничего. Побольше бы таких постов.

    הגב
  3. mobi-pays22 באוקטובר 2011 ב 20:39

    КИТАЙСКИЕ ТЕЛЕФОНЫ ИНТЕРНЕТ МАГАЗИН http://mobipays.ru/

    הגב
  4. ineeddrivers9 בנובמבר 2011 ב 22:32

    Это вне всяких сомнений!

    הגב
  5. DitAttest31 בדצמבר 2011 ב 10:20

    У нас на проекте: [url=http://intim-sex.su]досугчелябинск[/url] Актуально, красиво и не дорогой!

    הגב
  6. Gamesfreeigri8 בפברואר 2012 ב 10:55

    Друг посоветовал [URL="http://za-vesa.ya.ru/replies.xml?item_no=1"]скачать игры[/URL] а как вы думаете стоит ли?Что посоветуете сделать если неполучаеться [URL="http://clan-badboy.ucoz.ru/load/igry/gta_4_grand_theft_auto_iv/7-1-0-34"]скачать игры на psp бесплатно торрент[/URL] а?неужели я смог [URL="http://pixpax.blogrus.ru/post/4307/26364"]скачать игры торрент[/URL] помочь кому советом по тому как скачать?

    הגב
  7. Nerzaffo23 באפריל 2012 ב 11:28

    Как заработать играя в онлайн игру! 300-800$ http://igri2011.ru/

    הגב
  8. Venzaros23 באפריל 2012 ב 11:30

    Консалтинг и финансовые услуги http://symetra.com.ua/

    הגב