Datakent Ana Sayfa
Anasayfa Anasayfa > Diğer bölümler > C# & ASP.NET
  Aktif Konular Aktif Konular RSS: C# ile Videonun Süresini Bulmak
  Yardım Yardım  Hızlı Ara   Kayıt Ol Kayıt Ol  Giriş Giriş

C# ile Videonun Süresini Bulmak

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
turknetyazilim Açılır Menü Göster
Moderator Group
Moderator Group
Simge

Kayıt Tarihi: 18.Ocak.2008
Bulundugu Yer: Balıkesir
Online: Sitede Değil
Gönderilenler: 214
  Alıntı turknetyazilim Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: C# ile Videonun Süresini Bulmak
    Gö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ıBig smile
bu konuda yardımcı olursanız pek makbule geçecek;
 
Saygılar
Yukarı Dön
murat turan Açılır Menü Göster
Admin Group
Admin Group
Simge
Datakent

Kayıt Tarihi: 01.Ekim.2003
Bulundugu Yer: Turkey
Online: Sitede Değil
Gönderilenler: 1798
  Alıntı murat turan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki 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;
}
Yukarı Dön
murat turan Açılır Menü Göster
Admin Group
Admin Group
Simge
Datakent

Kayıt Tarihi: 01.Ekim.2003
Bulundugu Yer: Turkey
Online: Sitede Değil
Gönderilenler: 1798
  Alıntı murat turan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 08.Temmuz.2010 Saat 18:30
Yukarı Dön
turknetyazilim Açılır Menü Göster
Moderator Group
Moderator Group
Simge

Kayıt Tarihi: 18.Ocak.2008
Bulundugu Yer: Balıkesir
Online: Sitede Değil
Gönderilenler: 214
  Alıntı turknetyazilim Alıntı  Yanıt YazCevapla Mesajın Direkt Linki 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.
Yukarı Dön
turknetyazilim Açılır Menü Göster
Moderator Group
Moderator Group
Simge

Kayıt Tarihi: 18.Ocak.2008
Bulundugu Yer: Balıkesir
Online: Sitede Değil
Gönderilenler: 214
  Alıntı turknetyazilim Alıntı  Yanıt YazCevapla Mesajın Direkt Linki 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
Yukarı Dön
 Yanıt Yaz Yanıt Yaz

Forum Atla Forum İzinleri Açılır Menü Göster



Bu Sayfa 0,339 Saniyede Yüklendi. [power by : WebWiz]