Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड टेक्सचर व्यू में वीडियो कैसे चलाएं?


यह उदाहरण दर्शाता है कि मैं 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>

आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक को खोलें और रन पर क्लिक करें टूलबार से एंड्रॉइड टेक्सचर व्यू में वीडियो कैसे चलाएं? आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड टेक्सचर व्यू में वीडियो कैसे चलाएं?


  1. Android या iOS पर लूप में वीडियो कैसे चलाएं

    क्या आप यह पता लगाने की कोशिश कर रहे हैं कि Android पर लूप में वीडियो कैसे चलाया जाता है या आईओएस? हम समझते हैं कि जब आप किसी विशेष वीडियो को लूप पर चलाना चाहते हैं तो यह भ्रमित हो सकता है क्योंकि सभी वीडियो प्लेयर में यह लूप सुविधा नहीं होती है। लेकिन चिंता न करें, हमें इस छोटी सी गाइड के साथ आपक

  1. Android फ़ोन पर ऐप्स को साइडलोड कैसे करें

    Android के बारे में सबसे अच्छी बात यह है कि यह आपको चुनने के लिए ढ़ेरों रोमांचक ऐप्स के साथ खराब कर देता है। अकेले प्ले स्टोर पर लाखों ऐप्स उपलब्ध हैं। कोई फर्क नहीं पड़ता कि आप अपने एंड्रॉइड स्मार्टफोन पर क्या काम करना चाहते हैं, Play Store में आपके लिए कम से कम दस अलग-अलग ऐप होंगे। ये सभी ऐप एंड्र

  1. Android फ़ोन पर वीडियो को स्थिर कैसे करें

    आप अपने फोन पर रिकॉर्ड किए गए वीडियो को एफपीएस (फ्रेम्स प्रति सेकेंड) में माप सकते हैं; एफपीएस जितना बेहतर होगा, वीडियो की गुणवत्ता उतनी ही बेहतर होगी। हालाँकि, यह आवश्यक है कि आप वीडियो रिकॉर्ड करते समय अपने फ़ोन को स्थिर रखें। हो सकता है कि आपके Android फ़ोन में एक अच्छी गुणवत्ता वाला कैमरा हो, ले