为什么用Flask无法像播放图像一样播放音频?

时间:2019-07-25 06:26:59

标签: html audio flask

我正在尝试在HTML文件中播放一些音频,该文件位于静态文件夹中。当我要显示此静态文件夹中的图像时,HTML可以毫无问题地找到它。但是,这似乎不适用于音频文件。

尝试正确转到图像可通过以下链接进行:http://127.0.0.1:5000/static/css/spotlinkhelp.png

此链接无效: http://127.0.0.1:5000/static/finished.mp3

我已经看过这个解决方案: How to play audio from outside static folder in Flask?

但是发帖人说他可以在静态文件夹中提供音频,而我不能。

有效的HTML图像示例:

<div class="col-md-4" style="margin-left: -8.25rem !important;">
  <img src="..\static\css\spotlinkhelp.png" />
</div>

我无法使用的HTML如下:

<audio controls src="../static/finished.mp3"><code>audio</code> element.</audio>

这是我从http://127.0.0.1:5000/static/finished.mp3收到的错误

TypeError:download_file()缺少1个必需的位置参数:“文件名”

1 个答案:

答案 0 :(得分:0)

回答我自己的问题。

我错误地忘记了一段时间前删除的部分解决方案。完全忘记了它的存在,它正在干扰我当前的解决方案。

我使用了html:

<audio
  controls="controls"
  autoplay="autoplay"
  src="/static/finished.mp3"
></audio>