【发布时间】:2016-07-12 08:27:25
【问题描述】:
对于这个问题,我正在使用
library("shiny")
library("tuneR")
library("markdown")
虽然我确信只有闪亮是相关的。
根据闪亮的tag glossary,我应该可以使用
tags$audio(src = "wavs/tempwav.wav", type = "audio/wav", autoplay = NA, controls = NA)
生成html
<audio src="wavs/tempwav.wav" type="audio/wav" autoplay controls></audio>
在 Shiny 服务器中播放声音。
我无法让它与任何类型的 mp3、wav 或其他文件一起使用。 Edge 出现“不支持这种类型的音频文件”错误,而 RStudio 网页和 Chrome 仅显示空白播放控件。我希望它与 Shiny 程序动态生成的 *.wav 文件一起使用。 wav 文件在我尝试过的每个音乐播放器(例如,VLC、WMP、MMgold、WinAmp 等)中都能正确生成和播放。
使用 HTML 文件中的代码,例如
<HTML>
<audio src="wavs/tempwav.wav" type="audio/wav" autoplay controls></audio>
</HTML>
在任何浏览器中都可以正常工作。我认为这个问题可能与 R Shiny 如何处理目录有关。有什么建议吗?
【问题讨论】:
-
使用像
paste0(getwd(),"/wavs/tempwav.wav")这样的显式路径会在 Edge 中导致错误“此音频突然停止播放”,但在其他地方仍然没有。认为这可能是 Shiny 的反应性质的结果,我尝试链接静态 wav 文件也没有成功。 -
多年后,但可能对其他人有帮助:
shiny::tags$source(src = paste0("file", F, ".mp3"))为我工作。
标签: html r shiny html5-audio