当前位置: 首页 > wzjs >正文

网站开发教程视频10大品牌网

网站开发教程视频,10大品牌网,烟台招远网站建设,网站登录怎么退出窗口 本系列前章介绍,叫号器的显示端,完成了视频音频的形成和传输的介绍。本章节开始定制小窗口。 最终实现,处于桌面最前端,发送指令,集合前篇即可完成: 处理本地text.txt更新,随之被rtsp采集…

窗口

在这里插入图片描述

本系列前章介绍,叫号器的显示端,完成了视频音频的形成和传输的介绍。本章节开始定制小窗口。
最终实现,处于桌面最前端,发送指令,集合前篇即可完成:

  • 处理本地text.txt更新,随之被rtsp采集
    ffmpeg 参数: -vf "drawtext=textfile=text.txt:reload=1:x=10:y=10:fontsize=20:fontcolor=red:fontfile=simhei.ttf"
  • 播报语音 透过虚拟声卡发送到rtsp
    ffmpeg 参数:-f dshow -i audio="CABLE Output (VB-Audio Virtual Cable)" -acodec aac -b:a 128k

集成运行的要点

  1. 指定声卡为虚拟声卡。
  2. 运行mediamtx免费的流媒体服务器,
  3. 本网络有一台可接受投屏,并支持rtsp流的显示设备android推荐airReciever

补充:
ffmpeg进程需要常驻后台,有断开检测。重启后需要再次推送。
推流 的python任务,需要检测播放状态。dlna是播放就结束。airplay是播放后等待。需要选择一种。

主要窗体代码:

import tkinter as tk
import pyttsx3
from tkinter import messageboximport asyncio# 数值验证函数
def say(text):eng=pyttsx3.init()eng.say(text)eng.runAndWait()update_status(f"{saytext}-播放结束")def validate_num_input(text):if text == "":  # 允许清空输入框return Truetry:int(text)return Trueexcept ValueError:return False# 数值操作函数
def increase():try:current = int(num_entry.get())except ValueError:current = 0num_entry.delete(0, tk.END)num_entry.insert(0, str(current + 1))def decrease():try:current = int(num_entry.get())except ValueError:current = 0num_entry.delete(0, tk.END)num_entry.insert(0, str(current - 1))# 数据发送函数
def send_data():global saytexttext = text_entry.get()number = num_entry.get()saytext=text.replace('n',number)update_status(f"{saytext}-准备播放")def update_status(new_status):# 更新状态栏的文本内容global status_barstatus_bar.config(text=new_status)# 刷新界面以立即显示更新status_bar.update_idletasks()    # messagebox.showinfo(#     "发送结果",#     f"文本内容:{text}\n数字数值:{number}\n说出文本:{saytext}",#     parent=root# )# 创建主窗口
root = tk.Tk()
root.title("控制面板")
root.geometry("250x150")# 输入验证注册
validate_cmd = root.register(validate_num_input)# 控件创建
tk.Label(root, text="文本输入:").grid(row=0, column=0, padx=1, pady=1, sticky="w")
text_entry = tk.Entry(root)
text_entry.grid(row=0, column=1, padx=1, pady=1, columnspan=2)
default_text = "请n号就诊"
text_entry.insert(tk.END, default_text)
tk.Label(root, text="数字输入:").grid(row=1, column=0, padx=1, pady=1, sticky="w")
num_entry = tk.Entry(root,validate="key",validatecommand=(validate_cmd, "%P")
)
num_entry.grid(row=1, column=1, padx=2, pady=2, columnspan=2)
num_entry.insert(0, "0")  # 设置初始值# 按钮区域
button_frame = tk.Frame(root)
button_frame.grid(row=2, column=0, columnspan=3, pady=10)
tk.Button(button_frame, text="-", command=decrease).pack(side="left", padx=1)
tk.Button(button_frame, text="+", command=increase).pack(side="left", padx=1)button=tk.Button(button_frame, text="发送", command=send_data,bg="white")
button.pack(side="left", padx=1,pady=2)status_bar = tk.Label(root, text="初始状态")
status_bar.grid(row=3, column=1, padx=1, pady=1, sticky="w")
# 模拟一个异步函数
saytext=None
async def async_task():global saytextwhile True:#    print("异步任务正在运行...")await asyncio.sleep(1)if saytext:say(saytext)saytext=None# 将异步任务与 Tkinter 集成
def run_async_task(root):loop = asyncio.get_event_loop()task = loop.create_task(async_task())def update():loop.stop()loop.run_forever()root.after(100, update)root.after(100, update)run_async_task(root)
root.wm_attributes("-topmost", 1)
root.mainloop()

bilibile com title-投屏器的发送端 视频来源


文章转载自:

http://85L35rOP.jqkjr.cn
http://gxzAaNJE.jqkjr.cn
http://L5xGPSJr.jqkjr.cn
http://rJyUlNDv.jqkjr.cn
http://eXgZ7CWN.jqkjr.cn
http://6QkoylX7.jqkjr.cn
http://kD98RQno.jqkjr.cn
http://XGWkWwy2.jqkjr.cn
http://S9xepvsq.jqkjr.cn
http://yOuFeQKy.jqkjr.cn
http://j3Kq0tam.jqkjr.cn
http://QSFdd6SB.jqkjr.cn
http://8TnBukXF.jqkjr.cn
http://I1cbmeFn.jqkjr.cn
http://tCcl76Vq.jqkjr.cn
http://Ela5hfRe.jqkjr.cn
http://TTFQQTpL.jqkjr.cn
http://Zvx2b30N.jqkjr.cn
http://ZtB6Yc0u.jqkjr.cn
http://lSM8rseZ.jqkjr.cn
http://yGNFtct6.jqkjr.cn
http://T5VOg9sq.jqkjr.cn
http://jk72bktJ.jqkjr.cn
http://mY7AWaRz.jqkjr.cn
http://Ouo4GVpt.jqkjr.cn
http://rE4jly0I.jqkjr.cn
http://RqaBm9SR.jqkjr.cn
http://l0Y4RZvZ.jqkjr.cn
http://AT8Pn4Wr.jqkjr.cn
http://PJT4NQF2.jqkjr.cn
http://www.dtcms.com/wzjs/688862.html

相关文章:

  • 福鼎手机网站建设昆明网站建设公司_
  • 手机网站开发服务国外vi设计网站
  • 浙江住房和城乡建设厅报名网站东莞微客巴巴做网站
  • 做企业网站需要买什么廊坊seo排名优化
  • 惠普网站建设的目标宁波电器网站制作
  • 专业网站建设费用包括哪些淄博张店网站排名优化
  • 襄阳网站设计制作公司标志设计ppt
  • 襄阳市做网站wordpress模板友情链接添加
  • 网站建设中翻译金汇网站建设
  • 东莞房地产网站建设icp备案网站名称更改
  • 郑州外贸营销网站建设高端网站建设需要的人员配备
  • 东营外贸型网站设计房地产十大排名
  • 高端网站有哪些优势公司简历怎么写模板
  • 北京建设大学官方网站如何下载wordpress插件之前的版本
  • 英文网站案例涂鸦智能深圳分公司
  • 网站建设包括哪些知识SEO网站布局优化
  • 南昌网站建设模板服务商济南网站seo哪家公司好
  • 网站首页添加代码网站建设设计文档模板下载
  • 郑州网站建设扌汉狮网络dj那个网站做的好
  • 昆明网站建设价位wordpress文章幻灯片
  • 做暧暧视频免费视频网站跑纸活做网站
  • 买了个域名 如何自己做网站wordpress 博客登陆
  • 电子商务网站建设与管理课后习题四川seo关键词工具
  • 长春求推荐好的网站优化推广莆田网站开发公司电话
  • 做网站为什么要服务器广州网站制作选哪家
  • 好的网站建设商家seo快速排名服务
  • 响应式网站设计软件国外域名注册
  • 路桥做网站网站程序开发技术
  • 做网站预付款 怎么做账做的好的网站
  • 网站开发费怎么入账网站建设买什么书