2016-09-07 79 views
0

即使在閃亮的中的音頻和視頻標籤的基本設置,我也有一些困難。它看起來像文件在正確的位置,但是沒有輸出被渲染,許多其他輸入(如顯示控件)被忽略。簡單閃亮的音頻文件示例不會渲染

這是一個簡單的可重複的例子。在存儲此源文件的工作目錄中,我還有一個www/clip.mp3文件(任何文件都可以複製此問題)。

library(shiny) 

app <- list(ui = shinyUI(fluidPage(
    textOutput('text'), 
    tags$audio(src = "clip.mp3", type = "audio/mp3", 
       autoplay = TRUE, controls = TRUE) 
) 
), 
    server = shinyServer(function(input, output) { 
     output$text <- renderText({ 
      c(getwd(), file.exists(paste0(getwd(), '/www/clip.mp3'))) 
      }) 
    }) 
) 
runApp(app) 

對我來說,輸出顯示working/dir/path TRUE,但沒有別的。根據文檔(http://shiny.rstudio.com/articles/tag-glossary.html),它看起來像所有東西都處於正確的位置,但音頻標籤(甚至是所請求的控件)沒有呈現任何內容。

回答

2

你的程序一切都很好。我發現的唯一問題是使用RStudio查看器運行它,但在使用Chrome瀏覽器的新窗口啓動後,所有操作都很順利。另外,作爲建議,您可以使用addResourcePath函數來使用不同的目錄而不是/ www。看下面的例子。

addResourcePath("audio", "c:/temp") 

library(shiny) 

runApp(list(
    ui = shinyUI(fluidPage(
    tags$audio(src = "audio/clip.mp3", type = "audio/mp3", 
       autoplay = TRUE, controls = TRUE) 
)), 
    server = shinyServer(function(input, output) { 
    }) 
)) 
+0

謝謝,關於Rstudio的觀點很有道理,並且最初把我拋棄了。您在真藍色瀏覽器中啓動時是正確的,您的示例工作正常。除非我明確添加'addResourcePath(「www」,「path/to/www」)',並使用'www/clip.mp3' ....這很奇怪,因爲我認爲這是在該路徑默認。否則,只顯示控件,但mp3文件不可播放。 – philchalmers