2011-07-12 1 views
1

У меня есть приложение, в котором есть список видео с кнопкой воспроизведения. Когда я нажимаю на видео, отдельное действие вызывается через намерение. Когда видео будет завершено, оно останется там, и оно не вернется к исходному приложению, если я не нажму кнопку «Назад». Есть ли способ возврата приложения в основное действие после завершения воспроизведения видео? Вот код для моего создания видеоВозврат к приложению после видеоплеера

public void onCreate(Bundle onSavedInsance) { 
     super.onCreate(onSavedInsance); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.videoview); 
     Intent i = getIntent(); 
     Bundle extras = i.getExtras(); 
     filename = extras.getString("videofilename"); 
     mVideoView = (VideoView) findViewById(R.id.VideoView); 
     mc = new MediaController(this); 
     mVideoView.setMediaController(mc); 
     mc.setAnchorView(mVideoView); 
     mVideoView.setMediaController(mc); 
     mVideoView.setVideoPath(filename); 
     //mVideoView.setVideoPath(video.getAbsolutePath()); 
     mVideoView.requestFocus(); 
     mVideoView.start(); 

    } 
+0

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

+0

его отдельное действие и является частью моего приложения – Farhan

ответ

1

Если вы используете VideoView, вы можете добавить слушатель, чтобы определить, когда видео закончили играть:

mVideoView.setOnCompletionListener(new OnCompletionListener() { 
    @Override 
    public void onCompletion(MediaPlayer mp) { 
     finish(); 
    } 
}); 
+0

У меня возникает еще одна проблема. Когда видео происходит, я должен дважды нажать кнопку «Назад», чтобы перейти к mainApplication .. почему это так. Он должен вернуться к первой прессе. ? – Farhan

+0

Приведенный выше код разрешает OP? Вы можете заблокировать кнопку «Назад», переопределив 'onBackPressed()'. –

+0

onBackPressed работает над эмулятором, когда он не находится на устройстве. В любом случае, сэр, можете ли вы немного подробнее рассказать о прослушителе onCompletion. Я использую MediaController. Я обновил свой вопрос, чтобы поместить код, чтобы вы могли видеть, как отображается мое видео. Любые предложения сэра, чтобы автоматически завершить работу после завершения видео. ?? – Farhan