У меня есть приложение R Shiny. Пользовательский интерфейс имеет встроенное видео YouTube, а также простое изображение. Я хотел бы иметь возможность приостановить встроенное видео и снова воспроизвести его, щелкнув свое изображение, а не видео, или нажав кнопку действия, специально добавленную для этой цели. Я видел, что это можно сделать, используя JavaScript. К сожалению, я не продвинулся очень далеко.
Мой текущий воспроизводимый код, приведенный ниже:
library(shiny)
library(shinyjs)
library(shinydashboard)
ui <-
dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody(
useShinyjs(),
fluidPage(uiOutput("video")),
img(id = 'image', src = 'http://www.zorro.com/wp-content/uploads/2014/04/005.jpg'),
)
)
server <- function(input, output, session){
onclick(id = 'image', function(x) {
tags$script('function () {
player.playVideo();}')})
output$video <- renderUI({
HTML('<iframe width = "100%" height = "250" src = "https://www.youtube.com/embed/oW2c4KBLIeE" frameborder="0" allow = "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>')
})
}
shinyApp(ui, server)
EDIT: Эта веб-страница делает то, что я хотел бы сделать с R Shiny (часть воспроизведения / паузы)