সি শার্প প্রোজেক্ট [পর্ব-১৯] :: তৈরি করুন লাইভ টিভি চ্যানেল সি-শার্পে

সি শার্প প্রোজেক্ট

আসসালামু অলাইকুম। বন্ধুরা আপনারা কেমন আছেন? দীর্ঘ আড়াই মাস পর লিখতে বসলাম। আসলে একটু অসুস্থ থাকার কারনে ও আপনাদের কোন রেসপন্স না থাকার কারনে লিখার কোন উৎসহ পাইনি।

প্রিয় সি-শার্প শিক্ষার্থীবৃন্দ আজ আমরা একটি মজার প্রোগ্রাম তৈরি করবো। এটি শুধু মজারই প্রোগ্রাম না অনেক কাজের ও। আমাদের যাদের স্লো-ইন্টারনেট তারা আমাদের দেশের টিভি চ্যানেল গুলো দেখতে গিয়ে অনেক সমস্যাই পড়েন যেমন নেট স্লো থাকার কারনে লোড হতে সময় নেই বেশি আর ওয়েব পেজ এ এড ও ডিজাইন এর কারনে আরও বেশি স্লো হয়ে যায়। তাই আমরা আজ এমন একটি প্রোগ্রাম তৈরি করবো যে প্রোগ্রাম এর সাহায্যে টিভি চ্যানেল গুলো ল্যাপটপ বা ডেক্সটপ এ কোন ওয়েবপেজ এ না ঢুকেই দেখতে পারবো। এ প্রোগ্রাম এর বড় সুবিধা হল। কোন এড বা ওয়েবপেজ এর ডিজাইন থাকছেনা ফলে স্লো নেট এ ও ভালো কাজ করে। চলুন তাহলে কথা বেশি না বলে কাজ শুরু করে দেই। আমি এই প্রোগ্রামটি তৈরি করবো ভিসুয়াল স্টুডিও প্রফেশনাল ২০০৮ এটির বড় সুবিধা এটিতে বিল্ট ইন ভাবে ক্রিস্টাল রিপোর্ট, এস কিউ এল সার্ভার, ৮ টি ল্যাঙ্গুয়েজ। এর আর ও ফিচার জানতে হলে এখানে ক্লিক করুন। আর ডাউনলোড করতে এখানে ক্লিক করুন

রথমে visual studio 2008 open করি।

তারপর New > Project

এখন একটি বক্স ওপেন হবে। বাম পাশের বক্স থেকে visual c# > windows

তারপর ডানপাশের বক্স থেকে windows forms application select  করি। তারপর প্রোজেক্ট এর নাম লিখুন।

এখন একটি উইন্ডোজ ফরম ওপেন হবে। এই ফরম এ আমরা বিভিন্ন কন্ট্রোল যোগ করবো।

এখন নিচের টেবিল অনুযায়ী কন্ট্রোল যোগ করি ও তাদের প্রোপার্টিজ পরিবর্তন করি।

Control NameText
button1btn_mohona_tvদরকার নাই
button2btn_satvদরকার নাই
button3btn_atn_newsদরকার নাই
Button4btn_chanel_16দরকার নাই
Button5btn_millennium_tvদরকার নাই
Label1lbl_chanel_nameWorld TV
Web browser1Web_browser1দরকার নাই

এবার আমরা বাটন ৫ টিতে টিভি চ্যানেল এর লোগো এড করবো। বাটন এ লোগো এড করতে প্রথমে যে বাটনে লোগো যোগ করবো তার প্রপারটিজ এ যাই। এবার প্রোপার্টি মেনু থেকে BackgroundImageLyout =Stretch করি। এবার BackgroundImage এর পাশে ফাঁকা অংশে ক্লিক করি

এবার একটি উইন্ডো ওপেন হবে এখান থেকে Import বাটনে ক্লিক করি।


এখন আরও একটি পিকচার ব্রাউজার ওপেন হবে এখান থেকে পছন্দ অনুযায়ী পিকচার সিলেক্ট করে ওকে বাটনে ক্লিক করি।
এভাবে সব কয়টি বাটনে চ্যানেল লোগো এড করি। এখন নিচের ছবির মতো ডিজাইন করি।

যাক ডিজাইন তো হল এখন কোডিং এর পালা আশাকরি আমি আপনাদের কিছু কোড দিচ্ছি আরও প্রয়জন হলে টিউমেন্ট করে জানাবেন
যেহেতু আমি ৫ টি বাটন নিয়েছি তাই আমি ৫ টি টিভি চ্যানেল এর প্রোগ্রাম বানাবো। তাহলে চলুন ৫ টি string ডিক্লিয়ার করি
public Form1()
{InitializeComponent();}
এর কেবলই নিচে নিচের কোড গুলি লিখি
string satv = "<iframe style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"http://www.satv.tv/web/leftportion/satv.php\" width=\"800\" height=\"350\" frameborder=\"0\" scrolling=\"no\"></iframe>";
string mohona_tv = "<iframe id=\"thatframe\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"http://www.mcaster.tv/channel/mohonatv.php?live=mohonat&amp;vw=800&amp;vh=350\" width=\"800\" height=\"350\" frameborder=\"0\" scrolling=\"no\"></iframe>";
string atn_news = "<embed src=\"http://fpdownload.adobe.com/strobe/FlashMediaPlayback.swf\" autostart=\"true\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" flashvars=\"src=rtmp://182.160.110.163/live/livestream&amp;poster=http://atnnewstv.com/images/atn_station_id.png\" height=\"350\" width=\"800\">";
string chanel_16 = "<iframe id=\"thatframe\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"http://www.mcaster.tv/channel/channel16.php?live=ch16&amp;vw=800&amp;vh=350\" width=\"800\" height=\"350\" frameborder=\"0\" scrolling=\"no\"></iframe>";
string millennium_tv = "<script type='text/javascript'>fid='mntv'; v_width=800; v_height=350;</script><script type='text/javascript' src='http://mcaster.tv/channel/milleniumtv.js'></script>";

এখানে ৫ টি টিভির জন্য ৫ টি স্ট্রিং ধরা হয়েছে এবং এই স্ট্রিং এর মধ্যে চ্যানেল গুলোর এম্বেডেড কোড রাখা হয়েছে।
এখন আমরা প্রতিটি বাটনের ক্লিক ইভেন্ট মধ্যে কোড লিখবো।
প্রথমে btn_satv এর ক্লিক ইভেন্ট মধ্যে নিচের কোড লিখি।
const string page = "<html><head><title>SATV</title></head><body>{0}</body></html>";
webBrowser1.DocumentText = string.Format(page, satv);
lbl_chanel_name.Text = "SA TV";
এখানে page নামে একটি const string ভেরিয়াবেল ডিক্লিয়ার করা হয়েছে। যার মধ্যে একটি ব্লাঙ্ক ওয়েবপেজ তৈরি করা হয়েছে।
এর পরের লাইনে string.Format(page, satv); এখানে ব্লাঙ্ক পেজ এর মধ্যে এম্বেডেড কোডকে যোগ করা হয়েছে। এবং তা ওয়েব ব্রাউজার এর মাধ্যমে দেখান হচ্ছে।
এভাবে প্রতিটি বাটনের ক্লিক ইভেন্ট এর নিচে কোড গুলো লিখি
btn_satv এর ক্লিক ইভেন্ট এর মধ্যে লিখি
const string page = "<html><head><title></title></head><body>{0}</body></html>";
webBrowser1.DocumentText = string.Format(page, satv);
lbl_chanel_name.Text = "SA TV";
btn_mohona_tv এর ক্লিক ইভেন্ট এর মধ্যে লিখি
const string page = "<html><head><title></title></head><body>{0}</body></html>";
webBrowser1.DocumentText = string.Format(page, mohona_tv);
lbl_chanel_name.Text = "Mohona TV";

btn_atn_news এর ক্লিক ইভেন্ট এর মধ্যে লিখি
const string page = "<html><head><title>SATV</title></head><body>{0}</body></html>";
webBrowser1.DocumentText = string.Format(page, atn_news);
lbl_chanel_name.Text = "ATN NEWS";

btn_chanel_16 এর ক্লিক ইভেন্ট এর মধ্যে লিখি
const string page = "<html><head><title>SATV</title></head><body>{0}</body></html>";
webBrowser1.DocumentText = string.Format(page, chanel_16);
lbl_chanel_name.Text = "Chanel 16";

btn_millennium_tv এর ক্লিক ইভেন্ট এর মধ্যে লিখি
const string page = "<html><head><title>SATV</title></head><body>{0}</body></html>";
webBrowser1.DocumentText = string.Format(page, millennium_tv);
lbl_chanel_name.Text = "Millennium TV";

ব্যাস হয়ে গেল আমাদের প্রোগ্রাম। এখন আমরা কি-বোর্ড থেকে এফ ৫ বাটন টি প্রেস করে প্রোগ্রামটি রান করি। এন্ড টিভি দেখি। কি হয় না হয় আমাকে জানাবেন কিন্তু।
সোর্স কোডটি ডাউনলোড করুন। আর ডেমোটি এখানে

আজ এই পর্যন্ত। আবার অন্য একদিন আসব, অন্য কোন নতুন এক প্রোগ্রাম নিয়ে ততদিন সবাই ভালো থাকবেন। আর যদি বুজতে না পারেন তবে ফেসবুক অথবা  ০১৭৮৮-৭১৬১৩৬ এই নাম্বার এ ফোন করে জানাতে পারেন। যত দ্রুত সম্ভব আপনার উত্তর দেয়ার চেষ্টা করবো। প্রথম প্রকাশিত এখানে। ভালো লাগলে আমার ব্লগ থেকে ঘুরে আসতে পারেন। আমার ব্লগ

Level 2

আমি ইসলাম আমিনুল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 7 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 32 টি টিউন ও 27 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 4 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

অনেক অনেক ধন্যবাদ এরকম পোষ্ট করার জন্য । ভাই এগিয়ে যান আর সামনে আমি আছি আপনার সাথে।

ধন্যবাদ ভাই শেয়ার করবার জন্য ।

Level 0

visual studio 8 e keno vai…10,12 or 13 use korle ki kono prob hobe??

    @REGAN: visual studio 2008 professional market a purano hole o eta error free r visual studio 2010 or upto error free holeo professional ta free na. r ami j ta diyesi ata install korle apnake sql server, crystall report, asp plug ins gulo, html plug ins gulo alada install korte hobe na, atar moddhe sob include kore diyesi

অনেক ধন্যবাদ শেয়ার করার জন্য