![]()  | 
 
C# ile Videonun Süresini Bulmak | 
 
    Yanıt Yaz   
   | 
  
| Yazar | |
   
   
   turknetyazilim  
   Üye Profili 
    Özel Mesaj Yolla 
    Bu kullanıcıya ait mesajları bul 
    Üyenin Web Sitesie Git 
    Arkadaş Listeme Ekle  
   Moderator Group  
   Kayıt Tarihi: 18.Ocak.2008 Bulundugu Yer: Balıkesir Online: Sitede Değil Gönderilenler: 214  | 
  
   
        Alıntı   Cevapla
   
     Konu: C# ile Videonun Süresini BulmakGönderim Zamanı: 07.Temmuz.2010 Saat 13:46  | 
 
| 
   
   
    
   Merhaba;
 
   
   
  C# ile Videonun duration yani süresini nasıl öğrenebilirim.Veya bunun bi hesap yoluyla nasıl yapabilirm. 
Elde etmek istediğim şey aşağıdaki resimdeki seçilen değeri almak; 
Gugılın altına üstüne,üstüne altına çevirdim ama hep şaçma sapan örnekler var. 
Elde etmek istediğim süre  wmv uzantılı bir videonun süresi.Bunu hesap yoluyla bulunacağını pek sanmıyorum.Nitekim Kendim doğru orantıdan bi hesap yaptım.Oda yanlış çıktı 
bu konuda yardımcı olursanız pek makbule geçecek; 
Saygılar 
    | 
 |
![]()  | 
 |
   
   
   murat turan  
   Üye Profili 
    Özel Mesaj Yolla 
    Bu kullanıcıya ait mesajları bul 
    Üyenin Web Sitesie Git 
    Arkadaş Listeme Ekle  
   Admin Group  
   Datakent Kayıt Tarihi: 01.Ekim.2003 Bulundugu Yer: Turkey Online: Sitede Değil Gönderilenler: 1797  | 
  
   
        Alıntı   Cevapla
   
     Gönderim Zamanı: 08.Temmuz.2010 Saat 18:27 | 
 
| 
   
   
    
   taglib-sharp-2.0.3.7  kütüphamesini indirip içrisindeki "taglib-sharp.dll" dosyasını projeye refere et.
 
   
   
  using (TagLib.File file = TagLib.File.Create("H:/test.wmv")) {  
  int mnt = file.Properties.Duration.Minutes;  
  int scn = file.Properties.Duration.Seconds;  
} 
    | 
 |
![]()  | 
 |
   
   
   murat turan  
   Üye Profili 
    Özel Mesaj Yolla 
    Bu kullanıcıya ait mesajları bul 
    Üyenin Web Sitesie Git 
    Arkadaş Listeme Ekle  
   Admin Group  
   Datakent Kayıt Tarihi: 01.Ekim.2003 Bulundugu Yer: Turkey Online: Sitede Değil Gönderilenler: 1797  | 
  
   
        Alıntı   Cevapla
   
     Gönderim Zamanı: 08.Temmuz.2010 Saat 18:30 | 
 
![]()  | 
 |
   
   
   turknetyazilim  
   Üye Profili 
    Özel Mesaj Yolla 
    Bu kullanıcıya ait mesajları bul 
    Üyenin Web Sitesie Git 
    Arkadaş Listeme Ekle  
   Moderator Group  
   Kayıt Tarihi: 18.Ocak.2008 Bulundugu Yer: Balıkesir Online: Sitede Değil Gönderilenler: 214  | 
  
   
        Alıntı   Cevapla
   
     Gönderim Zamanı: 09.Temmuz.2010 Saat 10:31 | 
 
| 
   
   
    
   Murat abi bi kere daha teşekkür ederim.Büyüksün.
 
   
   
  Arkadaşlar ben bunu web uygulamasında kullanacaktım.Test ettim çalıştı. 
protected string GetVideoDuration(string FilePath){
string VideoDuration=""; 
using (TagLib.File file = TagLib.File.Create(FilePath))
{ string Hour = file.Properties.Duration.Hours.ToString(); string Minute = file.Properties.Duration.Minutes.ToString(); string Second = file.Properties.Duration.Seconds.ToString();VideoDuration = Hour + ":" + Minute + ":" + Second;} return VideoDuration;} 
 Kullanımı GetVideoDuration(Server.MapPath( "video.wmv").ToString()); Dosya upload ettirdikten hemen sonra,videoyu attırdğınız konumdaki yolunu verin. | 
 |
![]()  | 
 |
   
   
   turknetyazilim  
   Üye Profili 
    Özel Mesaj Yolla 
    Bu kullanıcıya ait mesajları bul 
    Üyenin Web Sitesie Git 
    Arkadaş Listeme Ekle  
   Moderator Group  
   Kayıt Tarihi: 18.Ocak.2008 Bulundugu Yer: Balıkesir Online: Sitede Değil Gönderilenler: 214  | 
  
   
        Alıntı   Cevapla
   
     Gönderim Zamanı: 09.Temmuz.2010 Saat 12:19 | 
 
| 
   
   
    
   Hatta  kodunuz şu şekilde değiştirin
protected string GetVideoDuration(string FilePath)
 
   
   
  { string VideoDuration=""; using (TagLib.File file = TagLib.File.Create(FilePath)){ string Hour = file.Properties.Duration.Hours.ToString(); string Minute = file.Properties.Duration.Minutes.ToString(); string Second = file.Properties.Duration.Seconds.ToString(); if (Hour.Length < 2){ Hour = "0" + Hour;} if (Minute.Length < 2){ Minute = "0" + Minute;} if (Second.Length < 2){ Second = "0" + Second;} VideoDuration = Hour + ":" + Minute + ":" + Second;} return VideoDuration;} 
 Bu kodu kullanmazsanız şu şekilde alıyor. 00:04:32 sürelik bir videonun süresini 00:4:32 şeklinde alıyor.00:04:32 bu şekilde almak için yukarıdaki kontrolleri yaptırız. 
   Kolay gelsin  | 
 |
![]()  | 
 |
    Yanıt Yaz   
   | 
  
| Forum Atla | Forum İzinleri  ![]()  Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma  |