无法在Python服务器上播放音频,但在

2024-05-19 07:57:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个Python Flask程序,音乐服务器.py,它在我的本地网络上创建了一个服务器,并已将render\u template()连接到我的HTML页面.html文件。当我运行服务器时,一切都按预期加载,但播放音乐的按钮不再工作,即使当我运行单机时按按钮播放音乐时,它们也按预期工作页面.html文件。你知道吗

我已经尝试过播放音频文件,通过运行它们来播放实际的python服务器文件,我尝试过HTML表单,我尝试过Javascript,它也可以在原始HTML执行上正常工作,但不能在服务器上正常工作,我还试过使用内置的HTML音频标记。你知道吗

***Python音乐服务器.py你知道吗

from flask import Flask, render_template
import os
import socket

app = Flask(__name__)

@app.route("/")
def main():
    return render_template('page.html')

if __name__ == "__main__":
    print(socket.gethostbyname(socket.gethostname()))
    app.run(debug = True, host = "0.0.0.0", port = 80)
    os.system("python run MusicServer.py")

***HTML页面.html你知道吗

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>
        Music Server Test
    </title>
</head>

<body bgcolor="pink">

    <script type="text/javascript">
        var songs = [new Audio('SwedenC418.mp3'), 
        new Audio('FirefliesOwlCity.mp3')];

        var counter = 1;

        function playSong(song)
        {
        if (counter % 2 == 1)
        {
        song.play();
        }
        else
        {
        song.pause();
        }
        counter = counter + 1;
        }
    </script>

<h1>
    <center>
        Welcome to the Music Box!
    </center>
</h1>

<button onclick="playSong(songs[0]);" name="SweedenC418">
    Sweden- C418 (Caution and Crisis Remix)
</button>

<button onclick="playSong(songs[1]);" name="FirefliesOwlCity">
    Fireflies- Owl City
</button>

<audio controls>
    <source src="SwedenC418.mp3">
</audio>

</body>
</html>

预期的结果是能够在Python Flask托管的HTML页面上通过按键播放音频,但实际结果是只显示没有按钮功能的页面。你知道吗

当我试图通过HTML按钮执行萤火虫歌曲时,在python控制台中得到的两条错误消息是 “得到/FirefliesOwlCity.mp3文件HTTP/1.1“404- 对于瑞典C418歌曲,错误是 “GET/SwedenC418.mp3 HTTP/1.1”404-


Tags: 文件namepy服务器flask音乐htmlcounter

热门问题