লিবিজিডিএক্সের সাথে ভিডিওগুলি খেলার কোনও উপায় আছে কি?
আমি অ্যান্ড্রয়েডে আমার স্প্ল্যাশ স্ক্রিন হিসাবে একটি ভিডিও রাখতে চাই, তবে আমি অ্যান্ড্রয়েড এসডিকে ব্যবহার করতে চাই না, কারণ আমি লিবিজিডিএক্স ব্যবহার করছি এবং আমি প্রায় শেষ: /
লিবিজিডিএক্সের সাথে ভিডিওগুলি খেলার কোনও উপায় আছে কি?
আমি অ্যান্ড্রয়েডে আমার স্প্ল্যাশ স্ক্রিন হিসাবে একটি ভিডিও রাখতে চাই, তবে আমি অ্যান্ড্রয়েড এসডিকে ব্যবহার করতে চাই না, কারণ আমি লিবিজিডিএক্স ব্যবহার করছি এবং আমি প্রায় শেষ: /
উত্তর:
লিবিজিডিএক্সের সাথে ভিডিও প্লে করা প্রকল্পের সুযোগের বাইরে হিসাবে সংজ্ঞায়িত করা হয়েছে । সুতরাং না , আপনি LibGDX ব্যবহার করে ভিডিও খেলতে পারবেন না।
যদিও ভিডিও খেলতে অ্যান্ড্রয়েডের সাথে নির্দিষ্ট কোড লেখার সম্ভাবনাটি হ্রাস করে না। এর অর্থ কেবল আপনার অ্যাপ্লিকেশনটি LibGDX এর বহনযোগ্যতা বজায় রাখবে না।
বাইট 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>
এইভাবে খেলার উপায়: উপাধি হ'ল "indiespot-media-0.8.09.jar" যা আপনি এখানে পেতে পারেন ।
ব্যবহারবিধি:
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);
}
};
playerTexture
স্বাভাবিক টেক্সচার হিসাবে ব্যবহার করুন