PhoneGap: сфокусировать WebView после завершения пользовательского интерфейса PLugin

Мне нужно вернуть контроль в WebView после того, как мой видео плагин заканчивает воспроизведение видео.

VideoView воспроизводит видео в формате UIThread. После того, как видео закончено, поток должен закончиться, и основной WebView должен быть установлен на фокус и активен.

Как я могу это сделать?

public class VideoPlayer extends CordovaPlugin {

@Override
public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException {


    if ("playVideo".equals(action)) {
        cordova.getActivity().runOnUiThread(new Runnable() {
            public void run() {                         
                final VideoView videoHolder = new VideoView(cordova.getActivity().getApplicationContext());
                cordova.getActivity().setContentView(videoHolder);
                videoHolder.setVideoURI(Uri.parse("file:///sdcard/Android/data/Bis/v2.mp4"));
                videoHolder.requestFocus();
                videoHolder.start();            
                callbackContext.success(); // Thread-safe.

                videoHolder.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                    @Override
                    public void onCompletion(MediaPlayer mp) {

                    // return Control back to the WebView

                    }
                });
            }
        });
        return true;
    }
    return false;
}

0 ответов

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