Я хочу закрыть VideoView, когда я нажимаю кнопку «Назад» и воспроизводится видео.Закрыть видео в VideoView при нажатии кнопки
Вот мой код:
public class MainActivity extends AppCompatActivity {
public Integer[] mVideo = {
R.raw.clesella, R.raw.simonino,
R.raw.ennio, R.raw.zip,
R.raw.pippo, R.raw.monituri
};
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new VideoAdapter(this));
gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final VideoView mVideoView2 = (VideoView) findViewById(R.id.video);
String uriPath = "android.resource://"+ getPackageName()+"/"+mVideo[position];
Uri uri2 = Uri.parse(uriPath);
mVideoView2.setVideoURI(uri2);
mVideoView2.requestFocus();
mVideoView2.setVisibility(view.VISIBLE);
gridview.setVisibility(view.GONE);
mVideoView2.start();
mVideoView2.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
//write your code after complete video play
mVideoView2.setVisibility(View.GONE);
gridview.setVisibility(View.VISIBLE);
}
});
mVideoView2.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent motionEvent) {
if (mVideoView2.isPlaying()) {
mVideoView2.pause();
return false;
}
else {
mVideoView2.start();
return false;
}
}
});
}
});
}
}
Как вы можете видеть, я беру видео из необработанной папки и я заполнить GridView. Когда я нажимаю на элемент, начинается видео. Я хочу сделать VideoView GONE и GridView видимыми, как это было в setOnCompletetionListener, но когда видео воспроизводится, и я нажимаю кнопку «Назад».
Спасибо за помощь. Где я должен поставить эту часть кода? Извините за вопрос, я начинаю сейчас с разработки Android. –
Вы должны поместить его в свой «MainActivity». Просто начните вводить 'onBack' и используйте' Ctrl + Space' .... и волшебство случается;) –
Anywhere в вашей деятельности. –