PDA

View Full Version : مبتدی: نمایش زیرنویس



rezakhbonab
دوشنبه 02 دی 1392, 19:36 عصر
باسلام خدمت دوستان عزیزم
می خواستم بدونم که آیا میشه در هنگام پخش با مدیا پلیر ویندوز با استفاده از سی شارپ چجوری میشه به اون زیرنویس اضافه کرد.
اگه نمونه کدی چیزی داشتین ممنون میشم.

fmehrvarzi
دوشنبه 02 دی 1392, 20:49 عصر
متوجه منظورت نشدم
میخوای نرم افزار زیر نویس نویسی ایجاد کنی؟
یا میخوای زیرنویس آماده ات را در مدیا پلیر نمایش بدی؟(که براحتی با دراگ و دراپ میتونی اینکارو انجام بدی)
یا میخوای نرم افزار نمایش زیر نویس را ایجاد کنی؟
یا منو سرکار گذاشتی!

rezakhbonab
دوشنبه 02 دی 1392, 21:01 عصر
من یه برنامه واسه مدیریت فیلم هام نوشتم. خب!
حالا میخوام وقتی فیلمامو پخش میکنم بتونم زیرنویسشو هم ببینم و ازش استفاده کنم.( مث یه پلیر واقعی!) اونم فقط با برنامه ای که خودم نوشتم. نه با kmplayer و ...
راستی با درگ و دراپ هم نمیشه!

fmehrvarzi
سه شنبه 03 دی 1392, 07:01 صبح
تو پست اول گفتین با "مدیاپلیر ویندوز"
بعدش گفتین با "برنامه مدیریت فیلم هاتون(مثل یه پلیر واقعی)"
کدوم؟ پلیر از خودتون هست یا از مدیاپلیر ویندوز؟
سرکاریم ، یکی نیست بگه آخه این چه جور سوال پرسیدنیه؟!!!!!!!!

sagggad
سه شنبه 03 دی 1392, 07:37 صبح
دوست عزیز منظور ایشون کامپوننت مدیاپلیر ویژوال استودیو هست اگه اشتباه نکنم.

rezakhbonab
سه شنبه 03 دی 1392, 13:02 عصر
تو پست اول گفتین با "مدیاپلیر ویندوز"
بعدش گفتین با "برنامه مدیریت فیلم هاتون(مثل یه پلیر واقعی)"
کدوم؟ پلیر از خودتون هست یا از مدیاپلیر ویندوز؟
سرکاریم ، یکی نیست بگه آخه این چه جور سوال پرسیدنیه؟!!!!!!!!

خب بار اولمه!
ببخشید اگه سوال پرسیدنم با کمی مشکل و ایراد مواجهه!
منظورم همونیه که دوست عزیزمون sagggad گفتند.
حالا میتونید راهنماییم کنید؟

rezakhbonab
چهارشنبه 04 دی 1392, 23:11 عصر
کسی نبوووود؟؟؟؟؟؟؟؟!!!!!!!!!!!!!!!!!!!! !؟

Mani_rf
چهارشنبه 04 دی 1392, 23:46 عصر
سلام.
ببین دوست عزیز زیر نویس به صورت پیشفرض جزوی از پلیر نیست.
برنامه هایی مثل KMPlayer که میبینی زیر نویس رو برای شما لود و پخش میکنن درواقع یک سری تکست رو از یک فایل با پسوند SRT میخونن و جمله به جمله رو توی یک صف نگه میدارن و از زمان مشخص شده تا زمان مشخص شده یک جمله خاص رو روی تصویر نمایش میدن.
به صورت کلی اگر دقت کرده باشی فرمت یک فایل زیر نویس به صورت زیره :


1
00:01:05,160 --> 00:01:07,012
ببخشيد آقا، مي تونيم کمکتون کنيم؟

2
00:01:07,960 --> 00:01:09,588
مي تونيم کاري براتون بکنيم؟

3
00:01:10,200 --> 00:01:11,935
نمايش رو از دست دادم؟

4
00:01:12,851 --> 00:01:15,253
.آره متاسفانه، نمايش بعد از ظهر امروز بود

5
00:01:18,003 --> 00:01:20,159
شما همراه گروهي که از
خانه ي سالمندان "بهشت سبز" اومدن، مياين؟

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

البته این ساده ترین راه ممکنه که احتمالا کمی نیاز به خلاقیت هم داره تا تکمیلتر بشه.
نوشتنش کار سختی نیست. کمی تلاش کنی حتما از پسش بر میای.
این هم میتونه رفرنسی خوبی باشه (http://stackoverflow.com/questions/11015417/c-sharp-display-subtitles) و کمکت کنه.
موفق باشی

rezakhbonab
جمعه 06 دی 1392, 13:15 عصر
سلام.
ببین دوست عزیز زیر نویس به صورت پیشفرض جزوی از پلیر نیست.
برنامه هایی مثل KMPlayer که میبینی زیر نویس رو برای شما لود و پخش میکنن درواقع یک سری تکست رو از یک فایل با پسوند SRT میخونن و جمله به جمله رو توی یک صف نگه میدارن و از زمان مشخص شده تا زمان مشخص شده یک جمله خاص رو روی تصویر نمایش میدن.
به صورت کلی اگر دقت کرده باشی فرمت یک فایل زیر نویس به صورت زیره :


1
00:01:05,160 --> 00:01:07,012
ببخشيد آقا، مي تونيم کمکتون کنيم؟

2
00:01:07,960 --> 00:01:09,588
مي تونيم کاري براتون بکنيم؟

3
00:01:10,200 --> 00:01:11,935
نمايش رو از دست دادم؟

4
00:01:12,851 --> 00:01:15,253
.آره متاسفانه، نمايش بعد از ظهر امروز بود

5
00:01:18,003 --> 00:01:20,159
شما همراه گروهي که از
خانه ي سالمندان "بهشت سبز" اومدن، مياين؟

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

البته این ساده ترین راه ممکنه که احتمالا کمی نیاز به خلاقیت هم داره تا تکمیلتر بشه.
نوشتنش کار سختی نیست. کمی تلاش کنی حتما از پسش بر میای.
این هم میتونه رفرنسی خوبی باشه (http://stackoverflow.com/questions/11015417/c-sharp-display-subtitles) و کمکت کنه.
موفق باشی

آقا مرسی از لطفت!
تا حدودی حل شد!
فقط الان یه مشکل دارم اونم اینکه
وقتی فول اسکرین میکنم دیگه از زیرنویس خبری نیست!. چون زیر نویس یه لیبل بوده! میشه لیبل رو هم تو حالت فول اسکرین نمایش داد؟!؟!؟!

Mani_rf
شنبه 07 دی 1392, 01:26 صبح
از لیبل استفاده نکن. احتمالا باید یک رویدادی مثل Onpaint داشته باشه که بتونی توی اون کد بنویسی و متن رو مستقیم روی فیلم بنویسی