from flask import Flask, request
import subprocess
import socket
app = Flask(__name__)
# 音频播放进程对象
audio_process = None
@app.route('/play', methods=['POST'])
def play_audio():
global audio_process
if audio_process is None or audio_process.poll() is not None:
# 启动音频播放(假设音频文件路径为 "example.mp3")
audio_process = subprocess.Popen(
["E:\\vlc_vlc\\VLC\\vlc.exe", "--play-and-exit", "C:\\Users\\Lenovo\\Desktop\\20240914_151535.m4a"])
return "Audio started playing."
else:
return "Audio is already playing."
@app.route('/stop', methods=['POST'])
def stop_audio():
global audio_process
if audio_process is not None and audio_process.poll() is None:
# 停止音频播放
audio_process.terminate()
audio_process = None
return "Audio stopped."
else:
return "No audio is currently playing."
@app.route('/get_ip', methods=['GET'])
def get_ip():
# 获取本机IP地址
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
return ip_address
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000) # 监听所有网络接口