R Shiny - 音频播放

R Shiny - Audio Playback

对于这个问题,我使用

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 给出了 "this type of audio file is not supported" 错误,而 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 处理目录的方式有关。建议?

解决方案here。从技术上讲,这是写在 Shiny 标签词汇表中的——尽管它很容易被遗漏。 www 子目录必须在当前工作目录中才能正常运行。

说的很清楚,如果你的pwd是"c:\dir",那么一个目录"c:\dir\www"必须包含要播放的音频文件,tag会像词汇表中那样写:

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)