Как остановить видеоплеер в приложении Samsung Smart TV без отображения черного экрана

Привет, я разрабатываю приложение Samsung с SDK и эмулятором 4.5. У меня проблема. Приложение показывает через videoPlayer некоторые видео, загруженные на сервер. Моя проблема: когда воспроизводится видео и я нажимаю кнопку STOP, видео останавливается и экран становится черным. Я хочу показать экран с первым кадром видео. Я пытался сделать:

sf.service.VideoPlayer.setKeyHandler(tvKey.KEY_STOP, function()
{
        if(Popup.getPopup()==Popup.getNPOPUP() && Similars.getOpenS()==false){
            //videoPlayer.enterVideo(videoPlayer.url,videoPlayer.title,videoPlayer.from,videoPlayer.axoid,videoPlayer.nid); //riparte l'esecuzione del video
            sf.service.VideoPlayer.stop();

                            videoPlayer.play();//insert function play 
            sf.service.VideoPlayer.pause();// stop video

            videoPlayer.setFullScreen();
            sf.service.VideoPlayer.show();

            sf.service.VideoPlayer.pause();//stefa

        }
});

Я вставил:

videoPlayer.play();//insert function play 
sf.service.VideoPlayer.pause();// stop video

Воспроизведение работает, но команда паузы не работает. Что делать? У вас есть решение?

Спасибо


person Stefano    schedule 15.05.2014    source источник
comment
Вместо остановки вы можете перемотать видео при запуске, а затем поставить его на паузу.   -  person Ivan Solntsev    schedule 15.05.2014
comment
Как я могу узнать время воспроизведения видео?   -  person Stefano    schedule 15.05.2014
comment
похоже, что sf.service.VideoPlayer имеет ограниченный API, вы можете попробовать использовать более низкоуровневый подход: samsungdforum.com/Guide/tut00055/index.html   -  person Ivan Solntsev    schedule 15.05.2014
comment
По ссылке решения не нашел. С помощью пульта дистанционного управления я нажимаю последовательность кнопок СТОП, ВОСПРОИЗВЕДЕНИЕ и ПАУЗА, и я получаю это, но, похоже, это не разрешено программно...   -  person Stefano    schedule 15.05.2014
comment
В ссылке есть учебник, как сделать видео приложение, которое напрямую использует INFOLINK-PLAYER, оно имеет события и методы для управления воспроизведением. Если вы ориентируетесь на устройства 2012+, вы можете использовать тег ‹video› и html5 video API.   -  person Ivan Solntsev    schedule 15.05.2014
comment
ссылаются ли videoPlayer и sf.service.VideoPlayer на один и тот же объект? Команда паузы игнорируется во время буферизации, вы можете попробовать вызвать ее через несколько секунд.   -  person Ivan Solntsev    schedule 15.05.2014
comment
Я пытаюсь ответить вам   -  person Stefano    schedule 15.05.2014
comment
Я пробовал setTimeout(function(){},3000); но не работает..   -  person Stefano    schedule 15.05.2014
comment
Тогда я не могу помочь вам здесь. Попробуйте установить плеер, используя инструкцию с сайта samsungdforum. ссылка в предыдущем комментарии.   -  person Ivan Solntsev    schedule 16.05.2014
comment
Я решил с помощью функции выше   -  person Stefano    schedule 18.05.2014
comment
Вы можете опубликовать ответ с решением и отметить его как принятое. Это может помочь будущим посетителям с подобной проблемой.   -  person Ivan Solntsev    schedule 18.05.2014


Ответы (1)


я вставил ниже

sf.service.VideoPlayer.stop();

setTimeout(function(){sf.service.VideoPlayer.pause();},2000); //delay function called of 2000 millisecond

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

person Stefano    schedule 20.05.2014