我在这里面临着一个特殊的问题。我正在尝试从一个json文件加载所有到我的Python脚本的音频链接,以便它们可以在客户端播放,它们显示正确,但在4号之后什么也没有播放-我按了播放按钮,但没有音频。
我有几个声音文件的路径存储在一个json文件中(我试图加载的urls要大得多,大约50-60个urls),但这里有一个示例:
file.json:
{
"Music Type 1" : "http://music/file1.mp3",
"Music Type 2" : "http://music/file2.mp3",
"Music Type 3" : "http://music/file3.mp3",
"Music Type 4" : "http://music/file4.mp3",
"Music Type 5" : "http://music/file5.mp3"
}
为了在我的网页上显示这些内容,我使用了以下命令:
#!C:/Network/Python/Scripts/python.exe
print("Content-Type: text/html\n")
import json
a = json.load(open('file.json'))
for i in a.keys():
print('<h1>{}</h1>\n'.format(i))
print('<audio controls><source src="{}"></audio>'.format(a[i]))
查看源码时一切正常显示(浏览器端):
<h1>Music Type 1</h1>
<audio controls><source src="http://music/file1.mp3"></audio>
<h1>Music Type 2</h1>
<audio controls><source src="http://music/file2.mp3"></audio>
<h1>Music Type 3</h1>
<audio controls><source src="http://music/file3.mp3"></audio>
<h1>Music Type 4</h1>
<audio controls><source src="http://music/file4.mp3"></audio>
<h1>Music Type 5</h1>
<audio controls><source src="http://music/file5.mp3"></audio>
我的第一个想法是url是错误的,所以我检查了Music Type 5
的url,它是正确的。它像预期的那样从浏览器中播放。
然后我用同样的url尝试了第二个Python脚本,它运行得很好:
#!C:/Network/Python/Scripts/python.exe
print("Content-Type: text/html\n")
print('<audio controls><source src="http://music/file5.mp3"></audio>')
对于那些不知道如何使用音频标签的人来说,here是一个快速参考。我正在运行XAMPP服务器Windows。这些文件也是实况流。
我不明白为什么音频不能播放。谁能告诉我如何解决这个问题,或者是什么导致了这个问题?
发布于 2018-06-23 02:45:52
原来是mp3文件损坏了,浏览器无法识别播放。脚本本身工作得很好。
https://stackoverflow.com/questions/49244146
复制相似问题