2016-03-24 6 views
3

、私はRシャイニー - 私は光沢が関連していると確信しているものの、この質問のためにオーディオ再生

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

を使用しています。シャイニーtag glossaryパー

、私はシャイニーサーバーでサウンドを再生するには、HTML

<audio src="wavs/tempwav.wav" type="audio/wav" autoplay controls></audio> 

を生成

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

を使用することができるはずです。

どのような種類の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がどのようにディレクトリを扱うのかと関係があると考えています。提案?

+0

を働く'エラーの結果は「このオーディオが停止突然 "エッジで、他の場所ではまだ何も演奏していない。それはShinyの反応的な性質の結果かもしれないと思って、私は静的なwavファイルを成功裏にリンクさせようとしました。 – Zediiiii

答えて

2

解決策here。技術的には、これはShinyタグの用語集に書かれていますが、見逃しやすいです。これが正しく動作するためには、wwwサブディレクトリが現在の作業ディレクトリに存在していなければなりません。

pwdが "c:\ dir"の場合、 "c:\ dir \ www"ディレクトリには再生するオーディオファイルが含まれていなければなりません。用語集:

​​

それは `paste0(getwd()、 "/ WAVファイル/ tempwav.wav")のような明示的なパスを使用したWAVファイルのためにあまりにも

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

プレーヤーは現在、RStudio Webページ内で正しく動作していないことに注意してください。これは、Webブラウザで表示する必要があります。 – Zediiiii

+0

また、リアクティブ入力の自動リフレッシュ方法については、こちら[概要](http://stackoverflow.com/questions/36208785/html-or-r-shiny-audio-caching) – Zediiiii

関連する問題