栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

pythonweb 网页访问服务器音频文件

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pythonweb 网页访问服务器音频文件

这个音频不能太大了,流媒体的模式,我一直没弄好,最后就暴力传入音频base64文件,在h5的页面里 标签把src属性设置一下就好了。

先看服务端代码
import base64

from flask import Flask
from flask import request
from flask import Response

@app.route('/audio', methods=['GET'])
def audio():
    def generate1(path):
        with open(path, 'rb') as fmp3:
            data = fmp3.read(1024)
            while data:
                yield data
                data = fmp3.read(1024)
        return data

    # return Response(generate('audio.wav'), mimetype="audio/x-wav")
    if request.args['wav_name'] != '':
        path = request.args['wav_name']
        return Response(generate1(path), mimetype='audio/x-wav')


@app.route('/audio22', methods=['GET'])
def audio22():
    def generate1(path):
        with open(path, 'rb') as fmp3:
            data = fmp3.read()
            data = base64.b64encode(data)
            return data

    # return Response(generate('audio.wav'), mimetype="audio/x-wav")
    if request.args['wav_name'] != '':
        path = request.args['wav_name']
        return generate1(path)


@app.route('/audio1', methods=['GET'])
def audio1():
    name = request.args['wav_name']
    angry = request.args['angry']
    sad = request.args['sad']
    happy = request.args['happy']
    surprise = request.args['surprise']
    return '原音频' 
           '' 
           '生气' 
           '' 
           '悲伤' 
           '' 
           '高兴' 
           '' 
           '惊奇' 
           '' 
           '' 
           ''


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8000, debug=True)

把这个文件跑起来

网页端输入
http://192.168.0.106:8000/audio1?wav_name=audio.wav&angry=audio.wav&sad=audio.wav&happy=audio.wav&surprise=audio.wav

就好了,当然只要一个局域网都可以访问,毕竟是把数据一次性直接传出去了。

但是有个很大的疑惑,我用的是python的Flask web框架,它推荐的音频流接口写法应该是这个

http://192.168.0.106:8000/audio?wav_name=audio.wav

但这个链接只能在本地服务器跑,换一个局域网的另机器就用不了了,有点奇怪。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/679587.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号