2014-10-25 3 views
0

Wit этот код я начинаю внешний видеоплеер и воспроизводить видео:Возвращаясь к деятельности после воспроизведения видео во внешнем видеоплеер

public class MenuActivity extends ActionBarActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_menu); 


l_video.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     String file_name="34743773"; 
     File path = new File(Environment.getExternalStorageDirectory() + File.separator + "AAAAA"+ File.separator +file_name+".mp4"); 

     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(String.valueOf(path))); 
     intent.setDataAndType(Uri.parse(String.valueOf(path)), "video/*"); 
     startActivity(intent); 
    } 
}); 
} 
} 

Моя проблема заключается в том, что при воспроизведении видео из Энда, весь App закрывается! Я хочу, чтобы только видеопроигрыватель закрывался, и управление возвращается в мою активность в приложении. Что мне нужно сделать?

+0

Опубликовать свой AndroidManifest пожалуйста – prettyvoid

ответ

0

Что делает видеопроигрыватель, когда видео заканчивается, зависит от авторов видеопроигрывателя, а не от вас. Некоторым может быть только finish() активность своего игрока, и в этом случае управление вернется к вам. Некоторые могут просто остановиться в конце, разрешив пользователю выбрать нажать BACK и вернуться к вам или нет. Некоторые могут сделать что-то еще, например, специально открыть домашний экран.

Единственный способ абсолютно контролировать поведение видеопроигрывателя - это самостоятельно написать видеоплеер.