Android videoview полноэкранный

Я работаю видеовью. Я написал код, который может воспроизводить видео с URL-адреса с помощью asynctask. В тот момент, когда все в порядке, у меня возникает другая проблема. Когда я запускаю свое приложение, videoview не полноэкранный.

[У меня есть такой результат 1

это мой источник

public class Layout1 extends Fragment  {




VideoView video;
MediaController media;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


}

@SuppressWarnings("deprecation")
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {


    View view = inflater.inflate(R.layout.fragment_layout1, null);


    video = (VideoView) view.findViewById(R.id.video_view);


    new BackgroundAsyncTask()
    .execute(Global.yutubeDownloadUrl);











    return view;
}

public class BackgroundAsyncTask extends AsyncTask<String, Uri, Void> {
    Integer track = 0;
    ProgressDialog dialog;

    protected void onPreExecute() {
        dialog = new ProgressDialog(getActivity());
        dialog.setMessage("Loading, Please Wait...");
        dialog.setCancelable(true);
        dialog.show();
    }

    protected void onProgressUpdate(final Uri... uri) {

        try {

            media=new MediaController(getActivity());
            video.setMediaController(media);
            media.setVisibility(View.GONE);
            media.setPrevNextListeners(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    // next button clicked

                }
            }, new View.OnClickListener() {
                @Override
                public void onClick(View v) {


                }
            });
            media.show();

            video.setVideoURI(uri[0]);
            video.requestFocus();
            video.setOnPreparedListener(new OnPreparedListener() {

                public void onPrepared(MediaPlayer arg0) {
                    video.start();
                    dialog.dismiss();
                }
            });


        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (IllegalStateException e) {
            e.printStackTrace();
        } catch (SecurityException e) {

            e.printStackTrace();
        }


    }

    @Override
    protected Void doInBackground(String... params) {
        try {
            Uri uri = Uri.parse(params[0]);

            publishProgress(uri);
        } catch (Exception e) {
            e.printStackTrace();

        }

        return null;
    }


}

и XML-код

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<VideoView
    android:id="@+id/video_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

Что я делаю неправильно? если кто-нибудь знает решение, пожалуйста, помогите мне

1 ответ

Самый простой способ - изменить тему вашей деятельности на

 @android:style/Theme.Holo.NoActionBar.Fullscreen 

или же

@android:style/Theme.Black.NoTitleBar.Fullscreen

(до тех пор, пока у него полноэкранный формат, это нормально). если вам действительно нужно, чтобы видеоизображение было во фрагменте, могут быть некоторые проблемы, но, как я вижу ваш код, вы можете использовать действие вместо этого фрагмента и установить тему для этого действия.

Кстати... вам не нужно использовать асинхронный.

Другие вопросы по тегам