LibGDX ile video oynatmanın bir yolu var mı?
Android'de açılış ekranım olarak bir video koymak istiyorum, ancak Android SDK'yı kullanmak istemiyorum çünkü LibGDX kullanıyorum ve neredeyse bitirdim: /
LibGDX ile video oynatmanın bir yolu var mı?
Android'de açılış ekranım olarak bir video koymak istiyorum, ancak Android SDK'yı kullanmak istemiyorum çünkü LibGDX kullanıyorum ve neredeyse bitirdim: /
Yanıtlar:
LibGDX ile video oynatmak proje için kapsam dışı olarak tanımlanmıştır . Yani hayır , LibGDX kullanarak video oynatamazsınız.
Bu olsa da, videoları oynatmak için Android'e özgü kod yazma olasılığını engellemez. Bu sadece uygulamanızın LibGDX'in taşınabilirliğini korumayacağı anlamına geliyor.
Byte56’nin dediği gibi, libGDX’te video oynatamazsınız :( bu yüzden şunu yaptım:
Yeni bir "SplashScreen" etkinliği oluşturdum
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();
}
}
"OnCompletion" yönteminde, libGDX motorunun çalışması için "başlatma" çağrısının olduğu yeni etkinliğimi arama niyetini kullanıyorum
Ve videoView için yeni bir düzen
<?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>
Bu oynamak için yoludur: kütüphane-adı alabilirsiniz "indiespot medya-0.8.09.jar" dır burada .
Nasıl kullanılır:
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
zamanki doku olarak