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 তে চলে আসুন -


এবার নতুনভাবে তৈরি হওয়া ম্যাথডের ভিতর ১ লাইন এর একটি ম্যাথড লিখে দিলেই কাজ শেষ 😊 এবার আপনি আবার অ্যাপটি রান করুন 😊

এভাবে ভিডিও ইউজ করা উচিত নাহ কারন এতে আপনার অ্যাপের সাইজের উপর প্রভাব ফেলবে, তাই আজকে এ পর্যন্তই থাক , অন্য পর্বে আবার অন্য একটি ধাপ দেখা যাবে 😊

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

Spinner View - 11 ( Android Bangla Tutorial)

ImageView ( Android Bangla Tutorial - )

Toggle Button - 10 ( Android Bangla Tutorial)