Sayfayı Yazdır | Pencereyi Kapat

C# ile Videonun Süresini Bulmak

Nereden Yazdırıldığı: Datakent
Kategori: Diğer bölümler
Forum Adı: C# & ASP.NET
Forum Tanımlaması: C# ve ASP.NET ile ilgili soru / sorun ve paylaşım bölümü
URL: http://forum.datakent.com/forum_posts.asp?TID=1944
Tarih: 15.Haziran.2024 Saat 16:43


Konu: C# ile Videonun Süresini Bulmak
Mesajı Yazan: turknetyazilim
Konu: C# ile Videonun Süresini Bulmak
Mesaj Tarihi: 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;
http://img580.imageshack.us/img580/3025/summary.jpg - http://img580.imageshack.us/img580/3025/summary.jpg
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ıBig smile
bu konuda yardımcı olursanız pek makbule geçecek;
 
Saygılar



Cevaplar:
Mesajı Yazan: murat turan
Mesaj Tarihi: 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;
}


-------------
http://www.kasatakip.com - Kasa Takip  |  http://www.caritakip.com - Cari Takip  |  http://www.evraktakip.com - Evrak Takip  |  http://www.etasqlmobil.com - ETA SQL Mobil


Mesajı Yazan: murat turan
Mesaj Tarihi: 08.Temmuz.2010 Saat 18:30
taglib kütüphanesi:
http://cid-1c0c6885c58227af.office.live.com/self.aspx/Tools/taglib-sharp-2.0.3.7.rar - http://cid-1c0c6885c58227af.office.live.com/self.aspx/Tools/taglib-sharp-2.0.3.7.rar


-------------
http://www.kasatakip.com - Kasa Takip  |  http://www.caritakip.com - Cari Takip  |  http://www.evraktakip.com - Evrak Takip  |  http://www.etasqlmobil.com - ETA SQL Mobil


Mesajı Yazan: turknetyazilim
Mesaj Tarihi: 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.


-------------


Mesajı Yazan: turknetyazilim
Mesaj Tarihi: 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


-------------



Sayfayı Yazdır | Pencereyi Kapat