videoview
এই পর্বে আমরা দেখবো কিভাবে আমরা আমাদের অ্যাপে ভিডিও নিয়ে কাজ করতে পারি -
এই জন্য আমরা আপাতত ভিডিও নিয়ে কাজ করার ৩ টা ধাপ দেখবো -
১- অ্যাপের প্রোজেক্ট এর ভিতরে ভিডিও
২- রিমোট সার্ভার যেমন আপনার গুগল ড্রাইভ এ ভিডিও রেখে
৩- ইউটিউব এর ভিডিও প্লে করার মাধ্যমে ।
তো প্রথমেই প্রথম ধাপ এ কিভাবে কাজ করা যায় তা দেখা যাক -
আমরা যে ভিডিও টি নিয়ে কাজ করবো সেই ভিডিও টি প্রোজেক্ট এর ভিতরে রাখার জন্য নতুন একটি ডিরেক্টরি ফাইল খুলে কাজ করতে হয় । তো ডিরেক্টরি ফাইল খুলতে -
res উপর রাইট বাটনে ক্লিক করে -> New -> Directory তে ক্লিক করলে ছোট একটি উইন্ডো আসবে-
ছোট উইন্ডো তে লেখা থাকবে - Enter new directory name: এখানে ডিরেক্টরি নাম raw দিতে হবে । অন্য কোন নাম দিলে হবে নাহ । নাম raw দিয়ে OK প্রেস করুন । দেখুন res এ চলে এসেছে নতুন একটি ফোল্ডার raw নামে ।
এবার আপনার পিসিতে রাখা কোন ভিডিও কপি করে এই raw ফোল্ডার এর উপর রাইট বাটনে ক্লিক করে paste করে দিন । ছবিতে দেখুন আমি অলরেডি একটি mp4 ফাইল আপলোড করে রেখেছি -
Paste বাটনে ক্লিক করলে Copy লেখা নতুন যে উইন্ডো আসবে সেখানে OK প্রেস করে দিন ।
এবার লেআউট ফাইলে ভিডিও এর ভিউ তৈরি করা যাক -
activity_main.xml এ চলে যান -
এখানে নিজের ইচ্ছামত width ও height দিয়ে এর একটি ভিউ তৈরি করলাম , VideoView এর ভিউ নিয়ে কাজ করার জন্য আইডি দিয়ে দিলাম ।
এবার MainActivity.java তে আসুন -
VideoView videoView;
ভিডিওভিউ এর অব্জেক্ট / ইন্সট্যান্স তৈরি করলাম
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoView = findViewById(R.id.videoNumberOne);
লেআউট এর ভিউ এর সাথে যোগ করে দিলাম
videoView.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.howto));
ভিডিও এর প্যাথ দিয়ে দিলাম । প্যাথ Uri এর ম্যাথড দিয়েই দিতে হয় । এখানে একদম শেষে howto এর জায়গায় আপনি আপনার ভিডিও এর নাম দিয়ে দিন ।
videoView.start();
এই start ম্যাথড দ্বারা ভিডিও চলা শুরু করবে
এবার যদি আমরা চাই ভিডিও টি বারবার চলতে থাকুক তাহলে নিচের ফাংশন টি লিখে দিন -
videoView.setOnPreparedListener( new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared( MediaPlayer mediaPlayer) {
mediaPlayer.setLooping(true);
}
});
}
}
এবার যদি আপনি চান ইউজার চাইলে ভিডিও pause করে রাখতে পারবে আবার ইচ্ছা করলে play করবে তাহলে আপনাকে আলাদা ভাবে বাটন তৈরি করে কাজ করতে হবে ।
তো চলুন আলাদাভাবে বাটন তৈরি করি -
এখানে ২ টি বাটন নিলাম । বাটনের সাথে ইমেজ যোগ করতে ইমেজ কপি করে drawable এ paste করে বাটনের ভিতর background এ যোগ করে দিন । ImageButton নামেও একটি ভিউ আছে , আপনি চাইলে সেটিও ইউজ করে দেখতে পারেন । সেজন্য ইমেজ যোগ করতে src ট্যাগটি ইউজ করবেন ।
বাটনে ক্লিক করলে play হবে, pause হবে তাই onClick ম্যাথড দিলাম । এখানে লাল বাটন টি play আর কমলা বাটন টি pause বাটন ।
আমরা আগেই শিখে আসছি onClick ম্যাথডের ম্যাথড নামের(play/pause) উপর যদি Alt+Enter চাপেন তাহলে ওই নামে Activity class এ ম্যাথড তৈরি করার জন্য পারমিশন চাইবে এরকম-> Create 'pause(view)' in 'MainActivity'। তখন এটার উপর মাউস থাকা অবস্থায় আবার Enter চাপলে Activity class এ ম্যাথড তৈরি হয়ে যাবে । যদি একাধিক Activity class থাকে তবে কোন Activity class এ ম্যাথড তৈরি করতে চান তাও দেখাবে ।
এখন MainActivity.java তে চলে আসুন -
এবার নতুনভাবে তৈরি হওয়া ম্যাথডের ভিতর ১ লাইন এর একটি ম্যাথড লিখে দিলেই কাজ শেষ 😊 এবার আপনি আবার অ্যাপটি রান করুন 😊
এভাবে ভিডিও ইউজ করা উচিত নাহ কারন এতে আপনার অ্যাপের সাইজের উপর প্রভাব ফেলবে, তাই আজকে এ পর্যন্তই থাক , অন্য পর্বে আবার অন্য একটি ধাপ দেখা যাবে 😊
এই জন্য আমরা আপাতত ভিডিও নিয়ে কাজ করার ৩ টা ধাপ দেখবো -
১- অ্যাপের প্রোজেক্ট এর ভিতরে ভিডিও
২- রিমোট সার্ভার যেমন আপনার গুগল ড্রাইভ এ ভিডিও রেখে
৩- ইউটিউব এর ভিডিও প্লে করার মাধ্যমে ।
তো প্রথমেই প্রথম ধাপ এ কিভাবে কাজ করা যায় তা দেখা যাক -
আমরা যে ভিডিও টি নিয়ে কাজ করবো সেই ভিডিও টি প্রোজেক্ট এর ভিতরে রাখার জন্য নতুন একটি ডিরেক্টরি ফাইল খুলে কাজ করতে হয় । তো ডিরেক্টরি ফাইল খুলতে -
res উপর রাইট বাটনে ক্লিক করে -> New -> Directory তে ক্লিক করলে ছোট একটি উইন্ডো আসবে-
ছোট উইন্ডো তে লেখা থাকবে - Enter new directory name: এখানে ডিরেক্টরি নাম raw দিতে হবে । অন্য কোন নাম দিলে হবে নাহ । নাম raw দিয়ে OK প্রেস করুন । দেখুন res এ চলে এসেছে নতুন একটি ফোল্ডার raw নামে ।
এবার আপনার পিসিতে রাখা কোন ভিডিও কপি করে এই raw ফোল্ডার এর উপর রাইট বাটনে ক্লিক করে paste করে দিন । ছবিতে দেখুন আমি অলরেডি একটি mp4 ফাইল আপলোড করে রেখেছি -
Paste বাটনে ক্লিক করলে Copy লেখা নতুন যে উইন্ডো আসবে সেখানে OK প্রেস করে দিন ।
এবার লেআউট ফাইলে ভিডিও এর ভিউ তৈরি করা যাক -
activity_main.xml এ চলে যান -
এখানে নিজের ইচ্ছামত width ও height দিয়ে এর একটি ভিউ তৈরি করলাম , VideoView এর ভিউ নিয়ে কাজ করার জন্য আইডি দিয়ে দিলাম ।
এবার MainActivity.java তে আসুন -
VideoView videoView;
ভিডিওভিউ এর অব্জেক্ট / ইন্সট্যান্স তৈরি করলাম
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoView = findViewById(R.id.videoNumberOne);
লেআউট এর ভিউ এর সাথে যোগ করে দিলাম
videoView.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.howto));
ভিডিও এর প্যাথ দিয়ে দিলাম । প্যাথ Uri এর ম্যাথড দিয়েই দিতে হয় । এখানে একদম শেষে howto এর জায়গায় আপনি আপনার ভিডিও এর নাম দিয়ে দিন ।
videoView.start();
এই start ম্যাথড দ্বারা ভিডিও চলা শুরু করবে
এবার যদি আমরা চাই ভিডিও টি বারবার চলতে থাকুক তাহলে নিচের ফাংশন টি লিখে দিন -
videoView.setOnPreparedListener( new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared( MediaPlayer mediaPlayer) {
mediaPlayer.setLooping(true);
}
});
}
}
এবার যদি আপনি চান ইউজার চাইলে ভিডিও pause করে রাখতে পারবে আবার ইচ্ছা করলে play করবে তাহলে আপনাকে আলাদা ভাবে বাটন তৈরি করে কাজ করতে হবে ।
তো চলুন আলাদাভাবে বাটন তৈরি করি -
এখানে ২ টি বাটন নিলাম । বাটনের সাথে ইমেজ যোগ করতে ইমেজ কপি করে drawable এ paste করে বাটনের ভিতর background এ যোগ করে দিন । ImageButton নামেও একটি ভিউ আছে , আপনি চাইলে সেটিও ইউজ করে দেখতে পারেন । সেজন্য ইমেজ যোগ করতে src ট্যাগটি ইউজ করবেন ।
বাটনে ক্লিক করলে play হবে, pause হবে তাই onClick ম্যাথড দিলাম । এখানে লাল বাটন টি play আর কমলা বাটন টি pause বাটন ।
আমরা আগেই শিখে আসছি onClick ম্যাথডের ম্যাথড নামের(play/pause) উপর যদি Alt+Enter চাপেন তাহলে ওই নামে Activity class এ ম্যাথড তৈরি করার জন্য পারমিশন চাইবে এরকম-> Create 'pause(view)' in 'MainActivity'। তখন এটার উপর মাউস থাকা অবস্থায় আবার Enter চাপলে Activity class এ ম্যাথড তৈরি হয়ে যাবে । যদি একাধিক Activity class থাকে তবে কোন Activity class এ ম্যাথড তৈরি করতে চান তাও দেখাবে ।
এখন MainActivity.java তে চলে আসুন -
এবার নতুনভাবে তৈরি হওয়া ম্যাথডের ভিতর ১ লাইন এর একটি ম্যাথড লিখে দিলেই কাজ শেষ 😊 এবার আপনি আবার অ্যাপটি রান করুন 😊
এভাবে ভিডিও ইউজ করা উচিত নাহ কারন এতে আপনার অ্যাপের সাইজের উপর প্রভাব ফেলবে, তাই আজকে এ পর্যন্তই থাক , অন্য পর্বে আবার অন্য একটি ধাপ দেখা যাবে 😊
মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন