PDA

View Full Version : سوال: به دست آوردن طول ویدیو



Slytherin
چهارشنبه 31 فروردین 1390, 17:38 عصر
دوستان چطوری می تونیم با استفاده از ASP.Net پس از آپلود یک ویدیو میزان طول اون رو به دست بیاریم؟
باتشکر

b.paseban
چهارشنبه 31 فروردین 1390, 18:25 عصر
سلام بر شما .
این لینک ها رو ببینید:
http://bellouti.wordpress.com/2007/09/28/determine-a-video-size/
http://stackoverflow.com/questions/958566/lenth-of-a-video-file-flv-mpg-avi

arta.nasiri
چهارشنبه 31 فروردین 1390, 18:27 عصر
سلام

کد واضحه ولی اگه بازم به توضیح احتیاج داشت بگو توضیح بدم.

Microsoft.DirectX.AudioVideoPlayback.Video video = new
Microsoft.DirectX.AudioVideoPlayback.Video(Server. MapPath("~/1.mkv").ToString());
float time = (float)video.Duration / 60;
txtTime.Text = time.ToString();

این dll هم باید اضافه بشه به پروژه ( Microsoft.DirectX.AudioVideoPlayback ) که ضمیمه کردم میتونی دانلود کنی

Slytherin
چهارشنبه 31 فروردین 1390, 18:30 عصر
سلام بر شما .
این لینک ها رو ببینید:
http://bellouti.wordpress.com/2007/09/28/determine-a-video-size/
http://stackoverflow.com/questions/958566/lenth-of-a-video-file-flv-mpg-avi

ممنون اما این نیاز به DirectX داره و ظاهرا فقط مخصوص برنامه های دسکتاپ هست،
من می خواهم طول زمان ویدیو رو توی ASP.Net داشته باشم...
لطفا راهنمایی کنید!

Slytherin
چهارشنبه 31 فروردین 1390, 18:31 عصر
سلام

کد واضحه ولی اگه بازم به توضیح احتیاج داشت بگو توضیح بدم.

Microsoft.DirectX.AudioVideoPlayback.Video video = new
Microsoft.DirectX.AudioVideoPlayback.Video(Server. MapPath("~/1.mkv").ToString());
float time = (float)video.Duration / 60;
txtTime.Text = time.ToString();

این dll هم باید اضافه بشه به پروژه ( Microsoft.DirectX.AudioVideoPlayback ) که ضمیمه کردم میتونی دانلود کنی

یعنی توی ASP.Net هم کار می کنه؟ اگر اینطور باشه که واقعا ممنونم...

arta.nasiri
چهارشنبه 31 فروردین 1390, 18:50 عصر
بله کار میکنه

شاید بار اول که اجراش کنید یه پیامی بهتون بده، اگه داد continue رو بزنید و دوباره اجراش کنید.

Slytherin
چهارشنبه 31 فروردین 1390, 19:22 عصر
ممنون، کد ها واضح بود و بدون هیچ مشکلی کار کرد. باتشکر

saviorperi
جمعه 21 شهریور 1393, 00:17 صبح
سلام

کد واضحه ولی اگه بازم به توضیح احتیاج داشت بگو توضیح بدم.

Microsoft.DirectX.AudioVideoPlayback.Video video = new
Microsoft.DirectX.AudioVideoPlayback.Video(Server. MapPath("~/1.mkv").ToString());
float time = (float)video.Duration / 60;
txtTime.Text = time.ToString();

این dll هم باید اضافه بشه به پروژه ( Microsoft.DirectX.AudioVideoPlayback ) که ضمیمه کردم میتونی دانلود کنی

سلام
چندین سال از این پست گذشته ولی من بهش نیاز داشتم و استفاده کردم (البته من ASP.NET MVC کار می‌کنم) ولی هنگام اجرا وقتی تو همون خط اول کدهای اشاره شده خطای زیر رو میده :

Additional information: Could not load file or assembly 'Microsoft.DirectX, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

فایل Microsoft.DirectX.AudioVideoPlayback رو هم دانلود و به پروژه اضافه کردم. دوستان کشی میتونه راهنمایی کنه که چطور مشکل رو حل کنم ؟ و آیا راه دیگری برای بدست آوردن طول ویدیوهای آپلود شده وجود داره ؟