请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

刚点击播放按钮的时候一直加载弹幕 然后播放了之后才可以发弹幕 是redis连接不上么?

正在回答 回答被采纳积分+3

2回答

rustgopy 2017-08-28 08:28:21

弹幕代码:

@home.route("/tm/", methods=["GET", "POST"])
def tm():
    import json
    if request.method == "GET":
        #获取弹幕消息队列
        id = request.args.get('id')
        key = "movie" + str(id)
        if rd.llen(key):
            msgs = rd.lrange(key, 0, 2999)
            res = {
                "code": 1,
                "danmaku": [json.loads(v) for v in msgs]
            }
        else:
            res = {
                "code": 1,
                "danmaku": []
            }
        resp = json.dumps(res)
    if request.method == "POST":
        #添加弹幕
        data = json.loads(request.get_data())
        msg = {
            "__v": 0,
            "author": data["author"],
            "time": data["time"],
            "text": data["text"],
            "color": data["color"],
            "type": data['type'],
            "ip": request.remote_addr,
            "_id": datetime.datetime.now().strftime("%Y%m%d%H%M%S") + uuid.uuid4().hex,
            "player": [
                data["player"]
            ]
        }
        res = {
            "code": 1,
            "data": msg
        }
        resp = json.dumps(res)
        rd.lpush("movie" + str(data["player"]), json.dumps(msg))
    return Response(resp, mimetype='application/json')


0 回复 有任何疑惑可以回复我~
rustgopy 2017-08-27 23:00:14

同学,你好,是播放器的一个js效果,刚开始加载的时候会显示正在加载

0 回复 有任何疑惑可以回复我~
  • 提问者 Lee1 #1
    那这个不会显示以前的弹幕么?
    回复 有任何疑惑可以回复我~ 2017-08-27 23:29:40
  • rustgopy 回复 提问者 Lee1 #2
    你检查下,接口是否定义成功,具体代码贴到如上位置。
    回复 有任何疑惑可以回复我~ 2017-08-28 08:27:05
  • 提问者 Lee1 回复 rustgopy #3
    老师问一下 就是关于redis 绑定ip地址 我要是换一个ip的话是不是需要重新绑定一次
    回复 有任何疑惑可以回复我~ 2017-08-28 14:24:17
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号