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
(до тех пор, пока у него полноэкранный формат, это нормально). если вам действительно нужно, чтобы видеоизображение было во фрагменте, могут быть некоторые проблемы, но, как я вижу ваш код, вы можете использовать действие вместо этого фрагмента и установить тему для этого действия.
Кстати... вам не нужно использовать асинхронный.