新規投稿
フォローする

音声出力

添付したオーディオファイルを再生させるのに一旦ダウンロードしてから再生ではなく、再生ボタンを画面上に表示してそれを押すと再生させたいのですが。HTML5のaudioタグを使うとか出来ますか。

0

1件のコメント

Avatar
瀧ヶ平

Toshimichi Konno さん
cstapの瀧ヶ平です。

試してみたところ。audioタグでの再生ですが、cybozu.comのベーシック認証セキュリティ設定がかかっている場合は難しそうです。
ベーシック認証設定をしていない場合は

// fileKey変数に目的のファイルのfileKeyを格納しておく
var audio = document.createElement("audio");
audio.control = "control";
audio.src = kintone.api.url("/k/v1/file", true) + "?fileKey=" + fileKey;
kintone.app.getHeaderMenuSpaceElement().appendChild(audio);

のようなコードを実行すればおそらくヘッダーメニュースペースにHTML5のAudio要素が表示されると思います(こちらの環境ではベーシック認証をかけているので試せていません。すいません)

また、kintoneのファイルダウンロードAPI経由でオーディオファイルを取得し、そのデータをBlobオブジェクトに格納、Base64にエンコードしData URL スキームでsrcを指定することも可能ではあると思いますが、オーディオファイルのサイズによっては処理負荷が大きくなりブラウザが固まってしまう可能性もあるためおすすめできません。

0
ログインしてコメントを残してください。