কম্পিউটার

আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনে ইউটিউব ভিডিও কীভাবে চালাবেন?


এই উদাহরণটি দেখায় কিভাবে আমি Android-এ Youtube ভিডিও চালাতে পারি।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 – build.gradle (মডিউল:অ্যাপ)

-এ নিম্নলিখিত নির্ভরতা যোগ করুন
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'

ধাপ 3 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="16sp"
   tools:context=".MainActivity">
   <android.support.v7.widget.RecyclerView
      android:id="@+id/recyclerView"
      android:layout_width="match_parent"
      android:layout_height="match_parent">
   </android.support.v7.widget.RecyclerView>
</RelativeLayout>

পদক্ষেপ 4৷ - একটি লেআউট রিসোর্স ফাইল তৈরি করুন (Video_view.xml) এবং নিম্নলিখিত কোড যোগ করুন -

<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="https://schemas.android.com/apk/res/android"
   android:id="@+id/webView"
   android:layout_width="match_parent" android:layout_height="180dp">
</WebView>

ধাপ 5 - একটি জাভা ক্লাস youTubeVideos.java এবং নিম্নলিখিত কোড −

তৈরি করুন
public class youTubeVideos {
   String videoUrl;
   public youTubeVideos() {
   }
   public youTubeVideos(String videoUrl) {
      this.videoUrl = videoUrl;
   }
   public String getVideoUrl() {
      return videoUrl;
   }
   public void setVideoUrl(String videoUrl) {
      this.videoUrl = videoUrl;
   }
}

ধাপ 6 - একটি জাভা ক্লাস VideoAdapter.java এবং নিম্নলিখিত কোড তৈরি করুন -

import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import java.util.List;
public class VideoAdapter extends RecyclerView.Adapter<VideoAdapter.VideoViewHolder> {
   private List<youTubeVideos> youtubeVideoList;
   VideoAdapter(List<youTubeVideos> youtubeVideoList) {
      this.youtubeVideoList = youtubeVideoList;
   }
   @Override
   public VideoViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
      View view = LayoutInflater.from( parent.getContext()).inflate(R.layout.video_view, parent, false);
      return new VideoViewHolder(view);
   }
   @Override
   public void onBindViewHolder(VideoViewHolder holder, int position) {
      holder.videoWeb.loadData( youtubeVideoList.get(position).getVideoUrl(), "text/html" , "utf-8");
   }
   @Override
   public int getItemCount() {
      return youtubeVideoList.size();
   }
   class VideoViewHolder extends RecyclerView.ViewHolder{
      WebView videoWeb;
      VideoViewHolder(View itemView) {
         super(itemView);
         videoWeb = itemView.findViewById(R.id.webView);
         videoWeb.getSettings().setJavaScriptEnabled(true);
         videoWeb.setWebChromeClient(new WebChromeClient() {
         } );
      }
   }
}

পদক্ষেপ 7 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import java.util.Vector;
public class MainActivity extends AppCompatActivity {
   RecyclerView recyclerView;
   Vector<youTubeVideos> youtubeVideos = new Vector<>();
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      recyclerView = findViewById(R.id.recyclerView);
      recyclerView.setHasFixedSize(true);
      recyclerView.setLayoutManager( new LinearLayoutManager(this));
      youtubeVideos.add( new youTubeVideos("<iframe width=\"100%\" height=\"100%\" src=\"https://www" + ".youtube.com/embed/eWEF1Zrmdow\" frameborder=\"0\" allowfullscreen></iframe>") );
      youtubeVideos.add( new youTubeVideos("<iframe width=\"100%\" height=\"100%\" src=\"https://www" +".youtube.com/embed/KyJ71G2UxTQ\" frameborder=\"0\" allowfullscreen></iframe>") );
      youtubeVideos.add( new youTubeVideos("<iframe width=\"100%\" height=\"100%\" src=\"https://www" +".youtube.com/embed/y8Rr39jKFKU\" frameborder=\"0\" allowfullscreen></iframe>") );
      youtubeVideos.add( new youTubeVideos("<iframe width=\"100%\" height=\"100%\" src=\"https://www" +".youtube.com/embed/8Hg1tqIwIfI\" frameborder=\"0\" allowfullscreen></iframe>") );
      youtubeVideos.add( new youTubeVideos("<iframe width=\"100%\" height=\"100%\" src=\"https://www" +".youtube.com/embed/uhQ7mh_o_cM\" frameborder=\"0\" allowfullscreen></iframe>") );
      VideoAdapter videoAdapter = new VideoAdapter(youtubeVideos);
      recyclerView.setAdapter(videoAdapter);
   }
}

ধাপ 8 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
   <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
   <uses-permission android:name="android.permission.INTERNET" />
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

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

আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনে ইউটিউব ভিডিও কীভাবে চালাবেন?


  1. অ্যান্ড্রয়েডে ভিডিও ছাড়া কীভাবে ইউটিউব শুনবেন

  2. অ্যান্ড্রয়েডে ব্যাকগ্রাউন্ডে ইউটিউব ভিডিও কীভাবে চালাবেন

  3. অ্যান্ড্রয়েড বা iOS-এ লুপে ভিডিও কীভাবে চালাবেন

  4. এন্ড্রয়েড এবং আইওএস-এ ব্যাকগ্রাউন্ডে কীভাবে YouTube চালাবেন