דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. אורך הסרטה ב #C

אורך הסרטה ב #C

מתוזמן נעוץ נעול הועבר תכנות
18 פוסטים 4 כותבים 860 צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אורייא
    אורייא
    אוריי
    כתב ב נערך לאחרונה על ידי אוריי
    #1

    איך אני יכול לקבל את אורך ההסרטה כ TimeSpan ב#C?

    ניתן לפנות אלי גם ב al0548446188@gmail.com

    yossizY רחמיםר 3 תגובות תגובה אחרונה
    0
    • אורייא אוריי

      איך אני יכול לקבל את אורך ההסרטה כ TimeSpan ב#C?

      yossizY
      yossizY
      yossiz
      כתב ב נערך לאחרונה על ידי yossiz
      #2

      @אוריי
      https://markheath.net/post/how-to-get-media-file-duration-in-c
      ואותו רעיון אבל בלי ספרייה חיצונית:
      https://stackoverflow.com/a/1284520/8997905

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
      👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

      אורייא תגובה 1 תגובה אחרונה
      2
      • yossizY yossiz

        @אוריי
        https://markheath.net/post/how-to-get-media-file-duration-in-c
        ואותו רעיון אבל בלי ספרייה חיצונית:
        https://stackoverflow.com/a/1284520/8997905

        אורייא
        אורייא
        אוריי
        כתב ב נערך לאחרונה על ידי אוריי
        #3

        @yossiz , לגבי הקוד הראשון שהבאת
        זה מחזיר לי שגיאה בclass

        Severity	Code	Description	Project	File	Line	Suppression State
        Error	CS1106	Extension method must be defined in a non-generic static class	SearchByTime	C:\Users\uri\source\repos\SearchByTime\SearchByTime\Form1.cs	16	Active
        

        a2604e1a-23f3-44e6-9064-ec742cdccbe9-image.png

        ניתן לפנות אלי גם ב al0548446188@gmail.com

        yossizY תגובה 1 תגובה אחרונה
        0
        • אורייא אוריי

          @yossiz , לגבי הקוד הראשון שהבאת
          זה מחזיר לי שגיאה בclass

          Severity	Code	Description	Project	File	Line	Suppression State
          Error	CS1106	Extension method must be defined in a non-generic static class	SearchByTime	C:\Users\uri\source\repos\SearchByTime\SearchByTime\Form1.cs	16	Active
          

          a2604e1a-23f3-44e6-9064-ec742cdccbe9-image.png

          yossizY
          yossizY
          yossiz
          כתב ב נערך לאחרונה על ידי
          #4

          @אוריי אמר באורך הסרטה ב #C:

          לגבי הקוד הראשון שהבאת
          זה מחזיר לי שגיאה בclass

          אתה מתכוון לקוד השני? בראשון אין בכלל extension method.
          הפתרון הוא להכניס את הפונקציה לתוך קלאס סטטי. כזה:

          static class Helpers 
          {
          	public static Dictionary<string, string> GetDetails(this FileInfo fi)
          	{
          		Dictionary<string, string> ret = new Dictionary<string, string>();
          		Shell shl = new Shell();
          		Folder folder = shl.NameSpace(fi.DirectoryName);
          		FolderItem item = folder.ParseName(fi.Name);
          
          		for (int i = 0; i < 150; i++)
          		{
          			string dtlDesc = folder.GetDetailsOf(null, i);
          			string dtlVal = folder.GetDetailsOf(item, i);
          
          			if (dtlVal == null || dtlVal == "")
          				continue;
          
          			ret.Add(dtlDesc, dtlVal);
          		}
          		return ret;
          	}
          }
          

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
          👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

          אורייא תגובה 1 תגובה אחרונה
          1
          • אורייא אוריי

            איך אני יכול לקבל את אורך ההסרטה כ TimeSpan ב#C?

            רחמיםר
            רחמיםר
            רחמים
            מורחק
            כתב ב נערך לאחרונה על ידי
            #5

            @אוריי יש פקד של וידאו בדוטנט, תוכל לטעון את הסרטון לפקד ולקבל את אורכו.

            yossizY אורייא 2 תגובות תגובה אחרונה
            1
            • רחמיםר רחמים

              @אוריי יש פקד של וידאו בדוטנט, תוכל לטעון את הסרטון לפקד ולקבל את אורכו.

              yossizY
              yossizY
              yossiz
              כתב ב נערך לאחרונה על ידי yossiz
              #6

              @רחמים אני הייתי פוסל קוד כזה ב-code review (כמובן, ההכרח לא יגונה, אבל אם יש דרך אחר זה לא הייתי עושה את זה)

              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
              👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

              רחמיםר תגובה 1 תגובה אחרונה
              4
              • yossizY yossiz

                @רחמים אני הייתי פוסל קוד כזה ב-code review (כמובן, ההכרח לא יגונה, אבל אם יש דרך אחר זה לא הייתי עושה את זה)

                רחמיםר
                רחמיםר
                רחמים
                מורחק
                כתב ב נערך לאחרונה על ידי
                #7

                @yossiz פוסל? למה? בגלל ביצועים?

                yossizY תגובה 1 תגובה אחרונה
                0
                • רחמיםר רחמים

                  @yossiz פוסל? למה? בגלל ביצועים?

                  yossizY
                  yossizY
                  yossiz
                  כתב ב נערך לאחרונה על ידי yossiz
                  #8

                  @רחמים לא רק ביצועים, (אבל גם), אלא זה כמו לבנות בנין שלם כדי לבדוק מידות של אחת מהחלונות...

                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
                  👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

                  רחמיםר תגובה 1 תגובה אחרונה
                  1
                  • yossizY yossiz

                    @רחמים לא רק ביצועים, (אבל גם), אלא זה כמו לבנות בנין שלם כדי לבדוק מידות של אחת מהחלונות...

                    רחמיםר
                    רחמיםר
                    רחמים
                    מורחק
                    כתב ב נערך לאחרונה על ידי
                    #9

                    @yossiz מה חוץ מביצועים? כי המשל שהזכרת מדבר רק על ביצועים, [והוא גם מאוד מוגזם ביחס לנמשל].

                    yossizY תגובה 1 תגובה אחרונה
                    0
                    • רחמיםר רחמים

                      @yossiz מה חוץ מביצועים? כי המשל שהזכרת מדבר רק על ביצועים, [והוא גם מאוד מוגזם ביחס לנמשל].

                      yossizY
                      yossizY
                      yossiz
                      כתב ב נערך לאחרונה על ידי yossiz
                      #10

                      @רחמים זו דרך עקומה. בלי סיבה, למה ללכת בה? כך אני סבור. זכותך לחלוק. (אם בדרך שלך היו ביצועים יותר טובים, ניחא. אבל אין.).
                      (יש אומנם נקודת זכות לדרך שלך שהיא יותר פשוטה למי שלא מתכנת מנוסה)

                      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
                      👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

                      רחמיםר תגובה 1 תגובה אחרונה
                      2
                      • אורייא אוריי

                        איך אני יכול לקבל את אורך ההסרטה כ TimeSpan ב#C?

                        רחמיםר
                        רחמיםר
                        רחמים
                        מורחק
                        כתב ב נערך לאחרונה על ידי
                        #11

                        @אוריי יש פה מגוון דרכים ועיצות

                        תגובה 1 תגובה אחרונה
                        1
                        • yossizY yossiz

                          @רחמים זו דרך עקומה. בלי סיבה, למה ללכת בה? כך אני סבור. זכותך לחלוק. (אם בדרך שלך היו ביצועים יותר טובים, ניחא. אבל אין.).
                          (יש אומנם נקודת זכות לדרך שלך שהיא יותר פשוטה למי שלא מתכנת מנוסה)

                          רחמיםר
                          רחמיםר
                          רחמים
                          מורחק
                          כתב ב נערך לאחרונה על ידי
                          #12

                          @yossiz אמר באורך הסרטה ב #C:

                          יש אומנם נקודת זכות לדרך שלך שהיא יותר פשוטה למי שלא מתכנת מנוסה

                          נכון, בשביל זה הבאתי את העיצה הזו.

                          תגובה 1 תגובה אחרונה
                          2
                          • yossizY yossiz

                            @אוריי אמר באורך הסרטה ב #C:

                            לגבי הקוד הראשון שהבאת
                            זה מחזיר לי שגיאה בclass

                            אתה מתכוון לקוד השני? בראשון אין בכלל extension method.
                            הפתרון הוא להכניס את הפונקציה לתוך קלאס סטטי. כזה:

                            static class Helpers 
                            {
                            	public static Dictionary<string, string> GetDetails(this FileInfo fi)
                            	{
                            		Dictionary<string, string> ret = new Dictionary<string, string>();
                            		Shell shl = new Shell();
                            		Folder folder = shl.NameSpace(fi.DirectoryName);
                            		FolderItem item = folder.ParseName(fi.Name);
                            
                            		for (int i = 0; i < 150; i++)
                            		{
                            			string dtlDesc = folder.GetDetailsOf(null, i);
                            			string dtlVal = folder.GetDetailsOf(item, i);
                            
                            			if (dtlVal == null || dtlVal == "")
                            				continue;
                            
                            			ret.Add(dtlDesc, dtlVal);
                            		}
                            		return ret;
                            	}
                            }
                            
                            אורייא
                            אורייא
                            אוריי
                            כתב ב נערך לאחרונה על ידי
                            #13

                            @yossiz ,

                            כך הפעלתי את הפונקציה

                            var ee = Helpers.GetDetails(file);
                            

                            וזה הערך שהפונקציה מחזירה (במקום לקבל זמן)

                            System.Collections.Generic.Dictionary`2[System.String,System.String]
                            

                            ניתן לפנות אלי גם ב al0548446188@gmail.com

                            yossizY תגובה 1 תגובה אחרונה
                            1
                            • רחמיםר רחמים

                              @אוריי יש פקד של וידאו בדוטנט, תוכל לטעון את הסרטון לפקד ולקבל את אורכו.

                              אורייא
                              אורייא
                              אוריי
                              כתב ב נערך לאחרונה על ידי
                              #14

                              @רחמים עד כמה הרעיון הזה מוצלח כאשר אני צריך לסרוק מאות הסרטות... ???

                              ניתן לפנות אלי גם ב al0548446188@gmail.com

                              תגובה 1 תגובה אחרונה
                              1
                              • אורייא אוריי

                                @yossiz ,

                                כך הפעלתי את הפונקציה

                                var ee = Helpers.GetDetails(file);
                                

                                וזה הערך שהפונקציה מחזירה (במקום לקבל זמן)

                                System.Collections.Generic.Dictionary`2[System.String,System.String]
                                
                                yossizY
                                yossizY
                                yossiz
                                כתב ב נערך לאחרונה על ידי yossiz
                                #15

                                @אוריי נכון, הפונצקיה מחזרת dictionary של כל המאפיינים של הקובץ. אתה צריך רק מאפיין מס' 27. צריך להתאים את הקוד קצת.

                                static class Helpers
                                {
                                	public static TimeSpan GetMediaLength(this FileInfo fi)
                                	{
                                		Shell shl = new Shell();
                                		Folder folder = shl.NameSpace(fi.DirectoryName);
                                		FolderItem item = folder.ParseName(fi.Name);
                                		string timeSpanStr = folder.GetDetailsOf(item, 27);
                                		return TimeSpan.Parse(timeSpanStr);
                                	}
                                }
                                

                                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
                                👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

                                אורייא רחמיםר 2 תגובות תגובה אחרונה
                                3
                                • yossizY yossiz

                                  @אוריי נכון, הפונצקיה מחזרת dictionary של כל המאפיינים של הקובץ. אתה צריך רק מאפיין מס' 27. צריך להתאים את הקוד קצת.

                                  static class Helpers
                                  {
                                  	public static TimeSpan GetMediaLength(this FileInfo fi)
                                  	{
                                  		Shell shl = new Shell();
                                  		Folder folder = shl.NameSpace(fi.DirectoryName);
                                  		FolderItem item = folder.ParseName(fi.Name);
                                  		string timeSpanStr = folder.GetDetailsOf(item, 27);
                                  		return TimeSpan.Parse(timeSpanStr);
                                  	}
                                  }
                                  
                                  אורייא
                                  אורייא
                                  אוריי
                                  כתב ב נערך לאחרונה על ידי
                                  #16

                                  @yossiz
                                  תודה רבה אין מילים 👍

                                  ניתן לפנות אלי גם ב al0548446188@gmail.com

                                  תגובה 1 תגובה אחרונה
                                  1
                                  • yossizY yossiz

                                    @אוריי נכון, הפונצקיה מחזרת dictionary של כל המאפיינים של הקובץ. אתה צריך רק מאפיין מס' 27. צריך להתאים את הקוד קצת.

                                    static class Helpers
                                    {
                                    	public static TimeSpan GetMediaLength(this FileInfo fi)
                                    	{
                                    		Shell shl = new Shell();
                                    		Folder folder = shl.NameSpace(fi.DirectoryName);
                                    		FolderItem item = folder.ParseName(fi.Name);
                                    		string timeSpanStr = folder.GetDetailsOf(item, 27);
                                    		return TimeSpan.Parse(timeSpanStr);
                                    	}
                                    }
                                    
                                    רחמיםר
                                    רחמיםר
                                    רחמים
                                    מורחק
                                    כתב ב נערך לאחרונה על ידי
                                    #17

                                    @yossiz המספר 27 לא בטוח יתאים בכל מערכת הפעלה.

                                    clickoneC תגובה 1 תגובה אחרונה
                                    1
                                    • רחמיםר רחמים

                                      @yossiz המספר 27 לא בטוח יתאים בכל מערכת הפעלה.

                                      clickoneC
                                      clickoneC
                                      clickone
                                      כתב ב נערך לאחרונה על ידי
                                      #18

                                      @רחמים אתה בהחלט צודק.
                                      אבל חזקה על מייקרוסופט שבד"כ שומרת על תאימות לאחור.

                                      אין טסט כמו פרודקשן.

                                      המייל שלי urivpn@gmail.com

                                      תגובה 1 תגובה אחרונה
                                      1

                                      שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                                      נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                                      בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                                      הרשמה התחברות
                                      תגובה
                                      • תגובה כנושא
                                      התחברו כדי לפרסם תגובה
                                      • מהישן לחדש
                                      • מהחדש לישן
                                      • הכי הרבה הצבעות


                                      בא תתחבר לדף היומי!
                                      • התחברות

                                      • אין לך חשבון עדיין? הרשמה

                                      • התחברו או הירשמו כדי לחפש.
                                      • פוסט ראשון
                                        פוסט אחרון
                                      0
                                      • דף הבית
                                      • קטגוריות
                                      • פוסטים אחרונים
                                      • משתמשים
                                      • חיפוש
                                      • חוקי הפורום