千聊讲师管理后台(q聊天背景图怎么设置)

发布时间:2023-08-25 15:50:15 | 更新时间:13分钟前
好玩手游网 > 游戏攻略 > 千聊讲师管理后台(q聊天背景图怎么设置)

本篇文章给大家谈谈千聊讲师管理后台,以及q聊天背景图怎么设置的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

文章详情介绍:

千聊的音视频播放互动模式助你直播授课嗨翻天

不同于原本单纯的语音+PPT直播模式,音/视频互动模式更强调精品、成品化课程的输出。

1

什么是音、视频播放互动模式?

音、视频上传播放互动模式不同于原先的语音直播。

它是指讲师可将已录制好的视频或音频,提前上传、定时播放,给听众营造出一种音、视频直播氛围效果的同时,亦能与听众实现实时、直接的互动、交流与答疑。

这种全新的模式,不仅能高度吸引眼球,还能彰显课程专业度引起复购转化,讨论课模式更是实现了互动性的再次升级,促进听众活跃度,提升留存率,同时给老师更加全面的优质授课体验。

ps:图片点击放大看更清晰哦

温馨提示

1. 视频播放互动模式目前只能用于付费话题。

2. 音、视频播放互动模式的课程在微信端千聊live平台和千聊APP3.3.0以上版本均可显示并播放。

3. 音视频已加密无法下载。

安卓系统可点此直接下载最新版千聊APP

2

怎么上传音频和视频

01

登录网站进入千聊live管理后台

电脑端操作

打开电脑登录:pc.qianliao.tv

建议使用谷歌浏览器登录,使用更顺畅哟~

微信扫描二维码—登录千聊live管理后台

02

选择要登录的直播间

在千聊live管理平台选择要登录的直播间

ps:图片点击放大看更清晰哦

03

点击“课程列表”

在课程列表选择—单课-新增单课

ps:图片点击放大看更清晰哦

04

选择单课类型

ps:图片点击放大看更清晰哦

05

填写直播信息,选择直播类型

在打开的页面内填写直播信息,这里信息填写要注意:

a. 直播海报和视频底图是同一张图

b. 收费形式创建后不可修改

c. 直播开始时间只能在直播开始前修改,结束时间只能在直播结束前修改,时间差必须大于视频时长

直播类型可以根据需要选择“视频”或“音频”—点击“保存”

ps:图片点击放大看更清晰哦

05

保存页面后,再点击上传

保存页面后—点击”上传视频“或者”上传音频“

ps:图片点击放大看更清晰哦

等待上传成功:

ps:图片点击放大看更清晰哦

06

查看课程状态

上传后可以回到课程列表查看课程状态,新上传的视频课程将会自动转码,在课程列表等待转码成功并通过审核才显示—“可播”并可进入直播。

已转码:上传音视频并转码成功后,课程自动显示,可进入直播

转码中:正在转码,等待审核,课程自动隐藏,无法进入直播

无视频:未上传音视频的课程,课程自动隐藏,无法进入直播

ps:图片点击放大看更清晰哦

已经转码成功课程,可直接在课程列表—点击“进入直播”便可直接进入课程。

ps:图片点击放大看更清晰哦

进入课程后—等直播开始时间倒计时结束,视频、音频将自动播放。

ps:图片点击放大看更清晰哦

2

评论自动上墙

音视频模式下,所有听众的评论会直接上墙,出现在信息流中。

老师点击"回复",即可直接回复听众评论。

ps:任何时候都可点击收起或展开该主屏区域。

ps:图片点击放大看更清晰哦

查看更多音视频互动模式实例,看看别人是怎么玩转这两模式的?

点击以下标题即可直达:

听说他们用上了音视频互动模式后,报名率至少增加了50%!

现身说法:音、视频互动模式实时互动无漏失,听众复购率更大大加强

温馨提示:

1.直播开始前,只显示话题海报和倒计时,直播一开始,音视频自动播放,老师和听众可以选择“播放”和“暂停”,以及直播结束后,显示“互动时间”,可“全屏”播放,并可自主操控进度条回放。

ps:直播结束后,进入课程,音视频将不会自动播放。

2.在讨论区,老师可以发文字、语音和图片,听众暂时只能发文字。同时,老师可在评论区点击听众的评论“撤回”,删除听众的评论。另外,老师也可在右下角“操作”—开启“禁言”,学员将不能发言。

3.听众点击右下角按钮,可在其中选择“只看讲师”,即可屏蔽除讲师外的其他讨论区内容。同时,老师也可选择”只看讲师“,屏蔽掉听众的评论。

4.听众点击老师头像下方的“赞赏”即可进行红包赞赏,赞赏将会以弹幕形式出现在右下角。

5.老师进入课程后可在右下角“操作”选择邀请嘉宾。

Q&A

Q1.视频和音频支持什么格式?

A:视频可以支持3gp、avi、flv、mp4、mpg、asf、wmv、mkv、mov、webm等视频格式上传。音频仅支持mp3格式。

Q2. 视频上传容量上有什么限制吗?

A:单个视频最大能支持3个G,基本能涵盖大部分视频文件大小的。

Q3. 音频上传容量上有什么限制吗?

A:音频容量在直播100兆以内都是可以的。

Q4. 现在所有听众的发言都能显示在屏幕信息流上,那能不能只看讲师所讲的内容呢?

A:听众可以点击右下角操作,可选择只看讲师,开启时,仅显示讲师所讲内容,关闭时,显示所有用户发言内容。

Q5. 直播时间可以修改的吗?

A:直播开始时间只能在直播开始前修改,开始后不能修改,直播结束时间只能在直播结束前修改。注意与直播开始时间之差要大于视频时长。

Q6. 新上传的视频课程,可直接显示在前台页面吗?

A:新上传的视频课程,需要转码后才显示到前台页面,并同步显示于微信端课程列表。

Q7. 听众能下载视频吗?

A:不能的,视频是加密的,听众无法下载。

Q8. 直播的开播时间可以设置在半夜吗?

A :不可以,开播时间不能设定在0-7点的哦,如果已经开播的也无法在这个时间段发言的。

Q9. 讨论区的语音会自动播放吗?

A :讨论区的语音需点击方可播放,上面音视频音量将会自动降低。

Q10. 音视频时长和课程时长的区别?

A :课程时间的说明:视频或者音频播放完,课程并没有结束,课程是在设定的结束时间结束或者手动结束。

Q11. 学员不同时间进来,听/看到的内容是一致的吗?

A :统一时间学员听/看的内容是统一的,中间可以点暂停(但不能拖动进度条),但再点播放时,是播放当时老师设定直播时间点的片段。视频直播期间进来的学员能否从视频开头观看or收听:不能,中间进来的只能等播放完后回放(可拖动进度条)。

Q12. 视频转码需要多长时间?音频呢?

A :视频转码所需时长:理论上视频转码时长是视频时长的0.5-1.5倍,实际上可能要短1小时的转10-20分钟左右就ok了。音频暂时无需转码。

Q13. 可以后台播放吗?

A :支持锁屏播放,微信端打开的用户可设置聊天中置顶,后台播放。

Q14. 课程结束后可以发言吗?

A :视频结束后是互动时间,但课程结束后老师和学员均不能发言。

Q15. 直播间管理员有上传音视频的权限吗?

A:有的,直播间管理员也可以上传。

Q16. 如果音、视频播放到一半,中途退出后再回来收听、看,会断点续播吗?

A:第一次直播不行,直播是同步播放的,但直播结束后回看的时候是可以的,会记忆播放。

Q17. 音视频结束后,老师点击回放,学员那里会同步吗?

A:不会,只有一开始的直播是同步的,回放需要学员自己点击的。

Q18. 只有一节课需要设成视频课的系列课是否需要先创建单节课再移入系列课?

A:不需要,在创建视频课时候就可以选择相应的系列课的,不需要创建完再移入。

好了,本次我就分享到这里了。我是吴振彩,遨游互联网近十年,网红蚂蚁,自媒体达人,喜研新技术,横跨策划、设计、营销、摄影、视频等领域!如果你有这方面不懂的都可以来问我,你只需要关注我。

下期资源更实用哦,欢迎留言+点赞+转发+收藏!

Qt如何实现绘制网格背景

现有功能

使用滚轮缩放。

缩放到达一定阈值后恢复网格大小。

窗口大小调整时网格背景也自动调整重绘。

运行结果源码window.h

#ifndef WINDOW_H #define WINDOW_H #include #include #include #include class Window : public QWidget { Q_OBJECT public: Window(QWidget *parent = nullptr); ~Window(); protected: void paintEvent(QPaintEvent *event); void wheelEvent(QWheelEvent *event); void resizeEvent(QResizeEvent *event); private: void setBackgroundColor(); // 设置窗口背景颜色 void drawRowLines(QPainter *painter); // 绘制横线 void drawColLines(QPainter *painter); // 绘制竖线 private: int minGap; // 最小线间隔 int maxGap; // 最大线间隔 float gap; // 当前线间隔 float startX; // 竖线初始x坐标(从窗口中间开始) float startY; // 横线初始y坐标(从窗口中间开始) QPen lightPen; // 细一点的画笔 QPen darkPen; // 粗一点的画笔 }; #endif // WINDOW_Hwindow.cpp

QT开发交流+赀料君羊:714620761

#include "window.h" #include #include #include Window::Window(QWidget *parent) : QWidget(parent) { this->minGap = 4; this->maxGap = 14; this->gap = (this->minGap + this->maxGap) / 2; this->startX = this->width() / 2; this->startY = this->height() / 2; this->lightPen = QPen(QColor(222, 222, 222)); this->darkPen = QPen(QColor(222, 222, 222)); this->darkPen.setWidth(2); this->setBackgroundColor(); } Window::~Window() { } void Window::setBackgroundColor() { QPalette palette; palette.setColor(QPalette::Background, QColor(250, 250, 250)); this->setPalette(palette); this->setAutoFillBackground(true); } void Window::drawRowLines(QPainter *painter) { int lineCount = 0; float biggerY = this->startY; float smallerY = this->startY; painter->setPen(this->darkPen); while (true) { painter->drawLine(QPointF(0.0, biggerY), QPointF(this->width(), biggerY)); painter->drawLine(QPointF(0.0, smallerY), QPointF(this->width(), smallerY)); biggerY += this->gap; smallerY -= this->gap; if (smallerY <= 0 || biggerY >= this->height()) { break; } // 每间隔一定数量的线,就画一条粗一点的横线 lineCount += 1; if (lineCount == 10) { painter->setPen(this->darkPen); lineCount = 0; } else { painter->setPen(this->lightPen); } } } void Window::drawColLines(QPainter *painter) { int lineCount = 0; float biggerX = this->startX; float smallerX = this->startX; painter->setPen(this->darkPen); while (true) { painter->drawLine(QPointF(biggerX, 0.0), QPointF(biggerX, this->height())); painter->drawLine(QPointF(smallerX, 0.0), QPointF(smallerX, this->height())); biggerX += this->gap; smallerX -= this->gap; if (smallerX <= 0 || biggerX >= this->width()) { break; } // 每间隔一定数量的线,就画一条粗一点的竖线 lineCount += 1; if (lineCount == 10) { painter->setPen(this->darkPen); lineCount = 0; } else { painter->setPen(this->lightPen); } } } void Window::paintEvent(QPaintEvent *event) { QWidget::paintEvent(event); QPainter painter(this); this->drawRowLines(&painter); this->drawColLines(&painter); } void Window::wheelEvent(QWheelEvent *event) { QWidget::wheelEvent(event); if (event->angleDelta().y() > 0) { this->gap += 0.1; } else if (event->angleDelta().y() < 0) { this->gap -= 0.1; } if (this->gap >= this->maxGap) { this->gap = this->minGap; } else if (this->gap <= this->minGap) { this->gap = this->maxGap; } this->update(); } void Window::resizeEvent(QResizeEvent *event) { QWidget::resizeEvent(event); this->startX = this->width() / 2; this->startY = this->height() / 2; this->update(); }main.cpp

#include "window.h" #include int main(int argc, char *argv[]) { QApplication a(argc, argv); Window w; w.show(); return a.exec(); }

作者:piikee | 分类:游戏攻略 | 浏览:28 | 评论:0