首页 文章

R Shiny - 音频播放

提问于
浏览
4

对于这个问题,我正在使用

library("shiny")
library("tuneR")
library("markdown")

虽然我确信只有闪亮是相关的 .

根据Shiny 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如何处理目录有关 . 建议?

1 回答

  • 5

    解决方案here . 从技术上讲,这是用Shiny标签词汇表编写的 - 尽管很容易错过 . www子目录必须位于当前工作目录中才能正常运行 .

    要非常清楚,如果你的密码是“c:\ dir”,那么目录“c:\ dir \ www”必须包含要播放的音频文件,标签将按照词汇表中的说明编写:

    tags$audio(src = "sound.mp3", type = "audio/mp3", autoplay = NA, controls = NA)
    

    它也适用于wav文件

    tags$audio(src = "sound.wav", type = "audio/wav", autoplay = NA, controls = NA)
    

相关问题