LibGDX এর সাথে ভিডিও প্লে করুন


22

লিবিজিডিএক্সের সাথে ভিডিওগুলি খেলার কোনও উপায় আছে কি?

আমি অ্যান্ড্রয়েডে আমার স্প্ল্যাশ স্ক্রিন হিসাবে একটি ভিডিও রাখতে চাই, তবে আমি অ্যান্ড্রয়েড এসডিকে ব্যবহার করতে চাই না, কারণ আমি লিবিজিডিএক্স ব্যবহার করছি এবং আমি প্রায় শেষ: /


এখানে একটি লিবিজিডিএক্স ক্রস প্ল্যাটফর্ম ভিডিও রেন্ডারিং এক্সটেনশন রয়েছে: github.com/libgdx/gdx-video
tscisors

উত্তর:


12

লিবিজিডিএক্সের সাথে ভিডিও প্লে করা প্রকল্পের সুযোগের বাইরে হিসাবে সংজ্ঞায়িত করা হয়েছে । সুতরাং না , আপনি LibGDX ব্যবহার করে ভিডিও খেলতে পারবেন না।

যদিও ভিডিও খেলতে অ্যান্ড্রয়েডের সাথে নির্দিষ্ট কোড লেখার সম্ভাবনাটি হ্রাস করে না। এর অর্থ কেবল আপনার অ্যাপ্লিকেশনটি LibGDX এর বহনযোগ্যতা বজায় রাখবে না।


:( ঠিক আছে উত্তরটির জন্য ধন্যবাদ: / আমি মনে করি যে আমাকে অ্যান্ড্রয়েড এসডিকে ব্যবহার করতে হবে, ধন্যবাদ :)
রুডি_এম

3
আমি Android এর সঙ্গে তা :) আমি একটি নতুন কার্যকলাপ এবং একটি নতুন বিন্যাস, এবং যখন ভিডিও তার প্লেব্যাক শেষ হলে, আমি কার্যকলাপ libGDX থেকে কল আছে শুরু নির্মিত
Rudy_TM

নিস! এটি দ্রুত ছিল, আমার ধারণা এটি সর্বোপরি করা খুব বেশি কঠিন ছিল না।
মাইকেলহাউস

1
@ রুডি_টিএম দয়া করে এটিকে স্বীকৃত উত্তর হিসাবে যুক্ত করুন - আপনি এটি একটি নতুন ক্রিয়াকলাপের সাথে পেয়েছিলেন with এটি পরে অন্যদের যাদের একই প্রশ্ন রয়েছে তাদের সহায়তা করবে।
ashes999

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

20

বাইট 56 যেমন বলেছে, libGDX এ আপনি ভিডিও খেলতে পারবেন না :( তাই আমি এটি করেছি:

আমি একটি নতুন ক্রিয়াকলাপ তৈরি করেছি "স্প্ল্যাশস্ক্রিন"

public class SplashScreen extends Activity implements OnCompletionListener
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.splash);
        String fileName = "android.resource://"+  getPackageName() +"/raw/video";

         VideoView vv = (VideoView) this.findViewById(R.id.surface);
         vv.setVideoURI(Uri.parse(fileName));
         vv.setOnCompletionListener(this);
         vv.start();

    }

    @Override
    public void onCompletion(MediaPlayer mp) 
    {
        // TODO Auto-generated method stub
        Intent intent = new Intent(this, libgdx.class);
        startActivity(intent);      
        finish();
    }
}

"অনকম্পশন" পদ্ধতিতে, আমি আমার নতুন ক্রিয়াকলাপটি কল করার অভিপ্রায়টি ব্যবহার করি যেখানে libGDX ইঞ্জিনকে কাজ করার জন্য "আরম্ভকরণ" কল করা হয়

এবং ভিডিওভিউয়ের জন্য একটি নতুন বিন্যাস

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <VideoView
        android:id="@+id/surface"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center" >

    </VideoView>

</LinearLayout>

2
+1 এই উত্তর পোস্ট করার জন্য ধন্যবাদ, এটি ভবিষ্যতের দর্শকদের জন্য সহায়ক হবে।
মাইকেলহাউস

1
আপনাকে স্বাগত জানাই :) আমি দু'দিন ধরে বিভিন্ন জিনিস এক্সডি ব্যবহার করে কাটিয়েছি এবং এটিই ছিল শেষ: পি
রুডি_এম

2
এটা সবসময় শেষ? আমি অনুমান করি কারণ আপনি তার দেখাশোনা বন্ধ করেছেন: পি। প্রায় সম্পন্ন হচ্ছে সম্পর্কে অভিনন্দন!
মাইকেলহাউস

@ রুডি_এম লিবিগডেক্স.ক্লাস আমাকে একটি ত্রুটি দেয় (libgdx কোনও ধরণের সমাধান করা যায় না), কীভাবে এটি ঠিক করবেন?
লেসাম

2
@ G3tinmybelly আপনার ম্যানিফেস্টে আপনার স্প্ল্যাশ স্ক্রিনটি
মেইনএকটিভিটির

-1

এইভাবে খেলার উপায়: উপাধি হ'ল "indiespot-media-0.8.09.jar" যা আপনি এখানে পেতে পারেন ।

ব্যবহারবিধি:

  1. পূর্ণ জিপ ডাউনলোড করুন
  2. প্রকল্পের মূলটিতে লিবিব ফোল্ডারটি অনুলিপি করুন (ffmpeg পাথ দিয়ে lib দ্বারা খোলা হবে / / lib/ffmpeg/ffmpeg@os পোস্টফিক্স @)
player = new MoviePlayer(videoFile);
Texure playerTexture = new Texture(
  player.movie.width(), 
  player.movie.height(), 
  Pixmap.Format.RGBA8888) {

  @Override
  public void bind() {
    Gdx.gl.glBindTexture(0, player.textureHandle);
  }
};
  1. playerTextureস্বাভাবিক টেক্সচার হিসাবে ব্যবহার করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.