Wie zu spielen Vollbild-video mit surfaceview?

Bin ich Spiele eine lokale mp4 video mit surfaceview hier ist das layout

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

<SurfaceView
    android:id="@+id/surface"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
</SurfaceView>

</FrameLayout>

vom code, ich bin Einstellung der Vollbild-zur surfaceview

    int height = getWindowManager().getDefaultDisplay().getHeight(); //metrics.heightPixels;
    int width = getWindowManager().getDefaultDisplay().getHeight(); //metrics.widthPixels;

    mPreview = (SurfaceView) findViewById(R.id.surface);
    LayoutParams lp = new FrameLayout.LayoutParams(width, height);

    mPreview.setLayoutParams(lp);
    holder = mPreview.getHolder();
    holder.addCallback(this);
    holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    //holder.setFixedSize(width, height);
    holder.setSizeFromLayout();

Aber, das problem ist Jetzt, dass video nicht abgespielt im Vollbildmodus, es ist schwarzer Bildschirm oben das video.

screenshot http://i.imgur.com/WNFDM.png
Wie kann ich Spiele full-screen-video ?

  • Können Sie mir sagen, warum Sie die Einstellung Größe dynamisch... haben Sie bereits die korrekten Parameter in Ihrer xml-layout. In Ihrer oncreate-Funktion wenn Sie Vollbild-flag, dann wird es automatisch setzen Ihr layout als Vollbild, ohne die Einstellung Größe zur Laufzeit. Ich denke, es gibt einige problem in Bezug auf die Breite und Höhe. Können Sie versuchen, durch die Einstellung Vollbild-flag nur.
  • vielen Dank für Ihre Kommentare, aber die Einstellung das flag hat keine Auswirkungen.
  • es ist nicht so wie im Vollbildmodus oder video nicht ab.
  • Ich weiß nicht, ist es versehentlich oder absichtlich, Sie tun, aber Sie sind Zuteilung der Breite wie Höhe Sie mit int Breite = getWindowManager().getDefaultDisplay().getHeight();
  • warten Sie eine minute, ich gebe Euch einen screenshot.
  • hier wird der screenshot i.imgur.com/WNFDM.png
  • hey, es ist spielen, aber Ihre Breite und Höhe die beiden kommen gleich....

InformationsquelleAutor Sunny | 2012-04-30
Schreibe einen Kommentar