কম্পিউটার

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


এই উদাহরণটি কোটলিন ব্যবহার করে আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনে কীভাবে YouTube ভিডিও চালাতে হয় তা দেখায়৷

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

ধাপ 2 − 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="2dp"
   tools:context=".MainActivity">
   <androidx.recyclerview.widget.RecyclerView
      android:id="@+id/recyclerView"
      android:layout_width="match_parent"
      android:layout_height="match_parent" />
</RelativeLayout>

ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import java.util.*
class MainActivity : AppCompatActivity() {
   private lateinit var recyclerView:RecyclerView
   private var youtubeVideos = Vector<youTubeVideos>()
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      recyclerView = findViewById(R.id.recyclerView)
      recyclerView.setHasFixedSize(true)
      recyclerView.layoutManager = LinearLayoutManager(this)
      youtubeVideos.add(youTubeVideos("<iframe width=\"100%\" height=\"100%\" src=\"https://www" +
      ".youtube.com/embed/X7SiuQxhAjg\" frameborder=\"0\" allowfullscreen></iframe>"))
      youtubeVideos.add(youTubeVideos("<iframe width=\"100%\" height=\"100%\" src=\"https://www" +
      ".youtube.com/embed/KyJ71G2UxTQ\" frameborder=\"0\" allowfullscreen></iframe>"))
      youtubeVideos.add(youTubeVideos("<iframe width=\"100%\" height=\"100%\" src=\"https://www" +
      ".youtube.com/embed/y8Rr39jKFKU\" frameborder=\"0\" allowfullscreen>lt;/iframe>"))
      youtubeVideos.add(youTubeVideos("<iframe width=\"100%\" height=\"100%\" src=\"https://www" +
     ".youtube.com/embed/8Hg1tqIwIfI\" frameborder=\"0\" allowfullscreen></iframe>"))
      youtubeVideos.add(youTubeVideos("<iframe width=\"100%\" height=\"100%\" src=\"https://www" +
      ".youtube.com/embed/uhQ7mh_o_cM\" frameborder=\"0\" allowfullscreen></iframe>"))
      val videoAdapter = VideoAdapter(youtubeVideos)
      recyclerView.adapter = videoAdapter
   }
}

পদক্ষেপ 4৷ - একটি জাভা ক্লাস VideoAdapter.java এবং নিম্নলিখিত কোড তৈরি করুন

import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.webkit.WebChromeClient
import android.webkit.WebView
import androidx.recyclerview.widget.RecyclerView
class VideoAdapter internal constructor(private val youtubeVideoList: List<youTubeVideos>) :
RecyclerView.Adapter<VideoAdapter.VideoViewHolder>() {
   override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VideoViewHolder {
      val view = LayoutInflater.from(parent.context).inflate(R.layout.video_view, parent, false)
      return VideoViewHolder(view)
   }
   override fun onBindViewHolder(holder: VideoViewHolder, position: Int) {
      holder.videoWeb.loadData(youtubeVideoList[position].videoUrl!!, "text/html", "utf-8")
   }
   inner class VideoViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
      var videoWeb: WebView = itemView.findViewById(R.id.webView)
      init {
         videoWeb.settings.javaScriptEnabled = true
         videoWeb.webChromeClient = object : WebChromeClient() {
         }
      }
   }
   override fun getItemCount(): Int {
      return youtubeVideoList.size
   }
}

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

class youTubeVideos(var videoUrl: String?) {
}

ধাপ 6 − একটি লেআউট রিসোর্স ফাইল তৈরি করুন (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>

পদক্ষেপ 7 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="com.example.q11">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
   <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. অ্যান্ড্রয়েডে ব্যাকগ্রাউন্ডে কীভাবে ইউটিউব ভিডিও চালাবেন

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