PDA

View Full Version : سوال: استفاده از کامپوننت VLC media player



m_royana
شنبه 02 شهریور 1392, 00:54 صبح
با سلام خدمت دوستان عزیز
من چند روزی هست که دنبال یه کامپوننت برای پخش فیلم در برنامه ام می گردم که قابلیت پخش اغلب فرمت ها رو داشته باشه. قبلا از مدیا پلیر خود سی شارپ استفاده می کردم اما الان دنبال کامپوننتی هستم که mkv و m2ts و ... رو هم پخش کنه.
بعد از کلی جستجو کردن ، vlc (http://www.videolan.org/)رو پیدا کردم اما نمی تونم از کامپوننت هاش استفاده کنم . کامپوننت توی toolbox اضافه میشه اما وقتی میخوام به فرمم اضافه کنم خطا میده. روی چند تا نسخه مختلف از سی شارپ و حتی ویندوز 32 و 64 بیتی هم تست کردم اما خطا میده.

لطفا دوستانی که علت رو میدونن راهنمایی بفرمایند. با تشکر

m_royana
شنبه 02 شهریور 1392, 17:15 عصر
اساتید گرامی یعنی هیچ کس با این مشکل روبه رو نشده یا اینکه همه با مدیاپلیر کار می کنند؟

ma.rad
شنبه 02 شهریور 1392, 19:02 عصر
احتمالا این کامپوننت درست ریجستر نشده و یا با نسخه دات نت برنامتون سازگار نیست.

m_royana
شنبه 02 شهریور 1392, 19:50 عصر
ممنون از شما به خاطر جوابتون.
ما روی چند تا نسخه مختلف سی شارپ شامل 2008 و 2010 و 2012 تست کردیم. اما روی هیچ کدوم جواب نداد.
در مورد رجیستر کردن !! تا بحال از هر کامپوننتی استفاده کردیم نیاز به رجیستر نداشت. میشه توضیح بدید چطوری باید رجیستر بشه؟
البته اگه کامپوننت بهتری هم سراغ دارید فرقی برامون نداره. فقط میخوایم m2ts و mkv و ... رو ساپورت کنه
ممنون

ma.rad
شنبه 02 شهریور 1392, 20:32 عصر
در صورتی که Codec این فرمت ها روی سیستم نصب باشه میتونید با هر Playerی (مثلا WindowsMediaPlayer) فایلها رو پخش کنید.
ونیاز به این کامپوننت نیست.
فکر نمی کنم این کامپوننت رایگان باشه شما باید از نسخه کراک شده یا خریداری شده استفاده کنید.
یه سرچی تو نت بزنید کامپوننت های دیگه ای هست بد نیستن.

m_royana
یک شنبه 03 شهریور 1392, 23:47 عصر
من به این نتیجه رسیدم که بهتره با نصب کدک ، از همون مدیا پلیر استفاده کنم. چون vlc ظاهرا ناسازگاری زیادی داره. شاید به خاطر همینه که مثل مدیا پلیر یا kmplayer شهرتی بدست نیاورده.
K-Lite Codec Pack نسخه 10 رو دانلود و نصب کردم و مشکلم حل شد.
با تشکر از ma.rad عزیز.

FastCode
دوشنبه 04 شهریور 1392, 01:46 صبح
1.VLC از backend خودش استفاده میکنه و ارتباطی با codec های سیستم که بیشتر پلیر های ویندوز ازش استفاده میکنند نداره.یعنی اگر همه ی سیستمتون منفجر هم بشه به کار خودش ادامه میده.در ضمن در نصب codec به شدت احتیاط کنید.
2.VLC بک یرنامه کدبازه.
3.VLC روی همه ی پلتفورم ها اجرا میشه.
4.VLC یک برنامه COM نیست و نیاز به Register شدن نداره.
5.لطفا در مورد موضوعی که هیچی ازش نمیدونید نظر ندید.
6.برای اینکه vlc کار کنه احتمالا باید کتابخونه Qt روی سیستمتون نصب باشه یا کنار برنامتون بزارید.
7.به احتمال قوی به QtPhonon هم نیاز خواهید داشت.
8.در صورتی که جواب نداد میتونیدwrapper ه VlC رو از سورس کامپایل کنید یا debug-symbol های ورژنی که دارید رو دانلود کنید.
9. اگر باز هم کار نکرد میتونید خودتون با swig یک wrapper درست کنید.(البته فکر نمیکنم به اون خوبی در بیاد.)
10.در صورتی که باز هم موفق نشدید سعی کنید VLC رو با خود Qt در محیط QtCreator نصب کنید.
11.من نمیدونم wrapper ه دات نت دقیقا چطوری عمل میکنه ولی مطمئن بشید که ورژن wrapperی که نصب کردید با پلیر روی سیستم هماهنگ باشه.

اگر سوالی مونده بپرسید

ma.rad
دوشنبه 04 شهریور 1392, 13:17 عصر
1
5.لطفا در مورد موضوعی که هیچی ازش نمیدونید نظر ندید.


بنده ادعایی ندارم اما از بعضی ها که ادعا شون میشه بیشتر بلدم
با توجه به جواب هایی که دادید شما دقیقا چیزی تو این زمینه نمی دونید ، وگر نه علت خطا رو می گفتید پس ....
اگر دقت می کردید متوجه میشدید که من گفتم بیشتر در این زمینه جستجو کنه
و یه راه حل خوب وسریع پیشنهاد دادم و ایشون هم تشکر کردن.

ma.rad
دوشنبه 04 شهریور 1392, 13:42 عصر
این هم به نمونه برنامه و نحوه استفاده از libvlc media player
http://www.codeproject.com/Articles/20290/LiquidVideo-Play-Video-Anywhere-with-VLC-C-NET-Vid
آموزش نحوه استفاده
http://www.helyar.net/2009/libvlc-media-player-in-c/
http://www.helyar.net/2009/libvlc-media-player-in-c-part-2/
همونطور که گفتم احتمال زیاد اگر از سایت خودش کامپوننت می گیرید باید خریداری بشه.
http://www.videolan.org/vlc/libvlc.html

FastCode
دوشنبه 04 شهریور 1392, 14:38 عصر
بنده ادعایی ندارم اما از بعضی ها که ادعا شون میشه بیشتر بلدم
با توجه به جواب هایی که دادید شما دقیقا چیزی تو این زمینه نمی دونید ، وگر نه علت خطا رو می گفتید پس ....
اگر دقت می کردید متوجه میشدید که من گفتم بیشتر در این زمینه جستجو کنه
و یه راه حل خوب وسریع پیشنهاد دادم و ایشون هم تشکر کردن.
من توی ویندوز از vlc استفاده نکردم ولی از ۳ سال پیش همیشه خودم تمام برنامه های مربوط به صدا و تصویر سیستمم رو کامپایل میکنم از کرنل و xorg تا درایور گرافیک و ffmpeg و totem و gstreamer و vlc.
به همین دلیل دقیقا میدونم راجع به چی دارم صحبت میکنم.
در ضمن قصد توهین هم نداشتم و واقعا از شما انتظار نداشتم اینطوری حواب بدید.

m_royana
دوشنبه 04 شهریور 1392, 19:29 عصر
من دوست نداشتم شاهد بحث بین شما دو دوست عزیز باشم. ممنون از هر دوی شما به خاطر اینکه اطلاعات و تجربیاتتون رو در اختیار دیگران قرار می دهید. اما چه بهتر که شیوه بیان این تجربیات به نحوی باشه که باعث بروز کدورت نشه.
فقط من مجددا بگم که نتیجه گیری که کردم با وجود جواب دوست عزیزمون FastCode (http://barnamenevis.org/member.php?109710-FastCode) همچنان اینه که vlc پردرد سره و مطمئنا اگر روی سیستم فعلی هم مشکل حل بشه ، روی سیستم هایی که بعدا نرم افزار نصب میشه هم ما رو دچار مشکل میکنه.
البته اینکه من جانب احتیاط رو رعایت می کنم بخاطر اینه که نرم افزار ما حساسیت زیادی روی اجرای بدون دردسر و عدم توقف پخش برنامه ها برای مدت زمان طولانی داره.
بازم از دوستان عزیز تشکر می کنم.