কম্পিউটার

অ্যান্ড্রয়েড টেক্সচারভিউতে কীভাবে ভিডিও চালাবেন?


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

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

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

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
   android:padding="8dp"
   tools:context=".MainActivity">
<TextureView
   android:id="@+id/textureView"
   android:layout_width="match_parent"
   android:layout_height="match_parent"/>
</LinearLayout>

ধাপ 3 - একটি সম্পদ ফোল্ডার তৈরি করুন এবং ভিডিওটিকে সম্পদ ফোল্ডারে কপি-পেস্ট করুন৷

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

-এ নিম্নলিখিত কোড যোগ করুন
import androidx.appcompat.app.AppCompatActivity;
import android.content.res.AssetFileDescriptor;
import android.graphics.SurfaceTexture;
import android.media.MediaPlayer;
import android.os.Build;
import android.os.Bundle;
import android.view.Surface;
import android.view.TextureView;
import java.io.IOException;
public class MainActivity extends AppCompatActivity implements TextureView.SurfaceTextureListener, MediaPlayer.OnVideoSizeChangedListener {
   TextureView textureView;
   private MediaPlayer mediaPlayer;
   AssetFileDescriptor fileDescriptor;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      textureView = findViewById(R.id.textureView);
      textureView.setSurfaceTextureListener(this);
      mediaPlayer = new MediaPlayer();
      try {
         fileDescriptor = getAssets().openFd("videoplayback.mp4");
      }
       catch (IOException e) {
         e.printStackTrace();
      }
   }
   @Override
   public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int width, int height) {
      Surface surface = new Surface(surfaceTexture);
      try {
         mediaPlayer.setSurface(surface);
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            mediaPlayer.setDataSource(fileDescriptor);
            mediaPlayer.prepareAsync();
            mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
               @Override
               public void onPrepared(MediaPlayer mp) {
                  mediaPlayer.start();
               }
            });
         }
      }
      catch (IOException e) {
         e.printStackTrace();
      }
   }
   @Override
   public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) {
   }
   @Override
   public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
      return false;
   }
   @Override
   public void onSurfaceTextureUpdated(SurfaceTexture surface) {
   }
   @Override
   public void onVideoSizeChanged(MediaPlayer mp, int width, int height) {
   }
}

ধাপ 5 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="app.com.sample">
   <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. অ্যান্ড্রয়েড বা iOS-এ লুপে ভিডিও কীভাবে চালাবেন

  3. অ্যান্ড্রয়েড ফোনে অ্যাপগুলি সাইডলোড করার উপায়

  4. অ্যান্ড্রয়েড ফোনে ভিডিওগুলি কীভাবে স্থির করা যায়