爱招飞帮助手册 爱招飞帮助手册
首页
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 系统工具
    • 系统管理
    • 数据库工具
    • 专用模板
    • 外部功能
    • 开发流程
    • 函数代码
  • 开发手册
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 开发手册
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 开发手册
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • 报表设计
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • RestAPI
    • WebSocket
  • 学习手册

    • 安装配置
    • 快速上手
    • 程序架构
    • 界面介绍
    • 功能介绍
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • 预设资料
    • RestAPI说明
    • WebSocket说明
    • MQTT说明
    • Python说明
    • 自定程序
    • 运行卫士
    • 自动化作业
    • 函数程序
    • 控件使用
  • 开发手册
  • FastERP
  • FastWeb
  • Smart
  • PinToo
  • Flying
  • TARS
  • 通用功能

    • Report
    • Script
    • Echarts
    • Chart
    • DB Install
    • HiDesk
    • HiNAT
    • FastBPM
    • ReportBuilder
首页
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 系统工具
    • 系统管理
    • 数据库工具
    • 专用模板
    • 外部功能
    • 开发流程
    • 函数代码
  • 开发手册
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 开发手册
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 开发手册
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • 报表设计
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • RestAPI
    • WebSocket
  • 学习手册

    • 安装配置
    • 快速上手
    • 程序架构
    • 界面介绍
    • 功能介绍
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • 预设资料
    • RestAPI说明
    • WebSocket说明
    • MQTT说明
    • Python说明
    • 自定程序
    • 运行卫士
    • 自动化作业
    • 函数程序
    • 控件使用
  • 开发手册
  • FastERP
  • FastWeb
  • Smart
  • PinToo
  • Flying
  • TARS
  • 通用功能

    • Report
    • Script
    • Echarts
    • Chart
    • DB Install
    • HiDesk
    • HiNAT
    • FastBPM
    • ReportBuilder
  • FastWeb帮助主页
  • 学习手册

  • 开发手册

    • 通讯协议

    • 交互输出

    • 媒体存取

      • 文档媒体

        • 网络文档浏览(WEB)
        • 网络视频播放(WEB)
        • 网络视频播放(APP)
          • 1. 说明
          • 2. 设计明细
          • 3. 程序设计
            • 3.1. 程序初始设置
            • 3.2. 事件设置
          • 4. 运行结果
        • 家具3D展示(WEB)
        • 汽车3D展示(WEB)
        • 别墅3D展示(WEB)
        • 菜谱展示(WEB)
        • 环绕风景展示(WEB)
        • 全景视频(WEB)
        • 全景汽车内饰(WEB)
        • 全景漫游(WEB)
        • 家具3D展示-可视化控件(WEB)
        • 汽车3D展示-可视化控件(WEB)
        • 别墅3D展示-可视化控件(WEB)
        • 菜谱展示-可视化控件(WEB)
        • 环绕风景展示-可视化控件(WEB)
        • 全景视频-可视化控件(WEB)
        • 全景汽车内饰-可视化控件(WEB)
        • CKPlayer视频播放(WEB)
        • 仪表展示(WEB)
        • 表格数据导入(WEB)
      • 远程监控

    • 人工智慧

    • 实例运用

目录

网络视频播放(APP)

# FastWeb之视频播放(APP)

  • 适用平台:APP(移动端)

# 1. 说明

  本范例使用FastWeb实现网络视频播放以及直播视频流的播放。

  范例采用UgAppFlvPlayer控件,基于flv.js (opens new window),该控件可实现H.264视频编码、AAC音频编码的mp4封装格式的网络视频文件的播放,以及H.264视频编码、AAC音频编码的flv封装格式的网络视频文件的播放。该控件在flv格式的视频文件播放中具有独特的优势,不需要使用Flash来进行播放,可通过具有HTTP-FLV流转发能力的流媒体服务器(比如SRS (opens new window))在移动端实现媲美RTMP低时延的免Flash直播播放方案。

  通过本范例学习,可以掌握UgAppFlvPlayer的使用方法。

# 2. 设计明细

  开启FastWeb设计器,在[模块列表(APP)]中新建模块进行设计,在设计界面中分别加入下插图之控件。或者点击左上角的[导入]选择模板文件来打开对应模板。

  ①:TUgAppFlvPlayer组件,控件名称为UgAppFlvPlayer01。

  ②:TUgAppEdit组件,控件名称为UgAppEdit01。

  ③:TUgAppEdit组件,控件名称为UgAppEdit02。

  ④:TUgAppButton组件,控件名称为UgAppButton01。

  ⑤:TUgAppButton组件,控件名称为UgAppButton02。

  ⑥:TUgAppButton组件,控件名称为UgAppButton03。

  ⑦:TUgAppButton组件,控件名称为UgAppButton04。

  • UgAppRunFrame属性设置

    • Height:设置页面高度=560。
    • Width:设置页面宽度=320。
  • ①UgAppFlvPlayer01属性设置

    • Align:设置控件的对齐方式,设置为alTop。
    • Height:设置控件高度=234。
  • ②UgAppEdit01属性设置

    • FieldLabel:设置编辑框中显示的字段名称=网络视频地址。
    • FieldLabelFont:设置文本编辑框标签的字体信息,设置其中的Style.fsBold为True。
    • Text:设置文本编辑框中的内容,此处需设置为具有网络视频地址的mp4视频文件。例如使用SRS (opens new window)搭建的HTTP服务器,可定义其中存放的视频地址为http://192.168.0.113:8080/sample.mp4。
  • ③UgAppEdit02属性设置

    • FieldLabel:设置文本编辑框显示的标签信息=请输入网络直播地址。
    • FieldLabelFont:设置文本编辑框标签的字体信息,设置其中的Style.fsBold为True。
    • Text:设置文本编辑框中的内容,此处需设置为使用HTTP-FLV分发的直播视频流地址。例如使用SRS (opens new window)搭建的HTTP-FLV直播服务器,可定义其串流直播的地址为http://192.168.0.113:8080/live/001.flv。
  • ④UgAppButton01属性设置

    • Caption:设置按钮显示的字幕=播放视频。
    • IconCls:设置显示的图标=play。
  • ⑤UgAppButton02属性设置

    • Caption:设置按钮显示的字幕=播放直播。
    • IconCls:设置显示的图标=video。
  • ⑥UgAppButton03属性设置

    • Caption:设置按钮显示的字幕=暂停播放。
    • IconCls:设置显示的图标=pause。
  • ⑦UgAppButton04属性设置

    • Caption:设置按钮显示的字幕=继续播放。
    • IconCls:设置显示的图标=play。

# 3. 程序设计

# 3.1. 程序初始设置

  该程式无程序初始设置。

# 3.2. 事件设置

  • ④UgAppButton01-OnClick事件

  点击[播放视频]按钮,开启网络视频地址文本框中输入的地址进行播放操作。

procedure UgAppButton01OnClick(sender: tobject);
//播放视频
begin
  UgAppFlvPlayer01.SetSource(UgAppEdit01.Text,'mp4');
end;
1
2
3
4
5
  • ⑤UgAppButton02-OnClick事件

  点击[播放直播]按钮,开启网络直播地址文本框中输入的地址进行播放操作。

procedure UgAppButton02OnClick(sender: tobject);
//播放直播
begin
  UgAppFlvPlayer01.SetSource(UgAppEdit02.Text,'flv');
end;
1
2
3
4
5
  • ⑥UgAppButton03-OnClick事件

  点击[暂停播放]按钮,暂停视频的播放。

procedure UgAppButton03OnClick(sender: tobject);
//暂停播放
begin
  UgAppFlvPlayer01.Pause;
end;
1
2
3
4
5
  • ⑦UgAppButton04-OnClick事件

  点击[继续播放]按钮,将刚才执行暂停播放的视频继续进行播放。

procedure UgAppButton04OnClick(sender: tobject);
//继续播放
begin
  UgAppFlvPlayer01.Play;
end;
1
2
3
4
5

# 4. 运行结果

  使用鼠标在FastWeb菜单,点击[保存至数据库]按钮,将其保存至数据库,点击[调试运行]确认能够正常打开。

  在运行界面中修改网络视频的地址以及网络直播的地址,分别点击对应的[播放视频]、[播放直播]按钮以开启视频播放或者直播播放,在此过程中可以点击[暂停]、[播放]按钮以暂停播放或者继续进行播放。

网络视频播放(WEB)
家具3D展示(WEB)

← 网络视频播放(WEB) 家具3D展示(WEB)→

Copyright © 2021-2025 爱招飞IsoFace | ALL Rights Reserved
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式