网络视频播放(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;
2
3
4
5
- ⑤UgAppButton02-OnClick事件
点击[播放直播]
按钮,开启网络直播地址文本框中输入的地址进行播放操作。
procedure UgAppButton02OnClick(sender: tobject);
//播放直播
begin
UgAppFlvPlayer01.SetSource(UgAppEdit02.Text,'flv');
end;
2
3
4
5
- ⑥UgAppButton03-OnClick事件
点击[暂停播放]
按钮,暂停视频的播放。
procedure UgAppButton03OnClick(sender: tobject);
//暂停播放
begin
UgAppFlvPlayer01.Pause;
end;
2
3
4
5
- ⑦UgAppButton04-OnClick事件
点击[继续播放]
按钮,将刚才执行暂停播放的视频继续进行播放。
procedure UgAppButton04OnClick(sender: tobject);
//继续播放
begin
UgAppFlvPlayer01.Play;
end;
2
3
4
5
# 4. 运行结果
使用鼠标在FastWeb菜单,点击[保存至数据库]
按钮,将其保存至数据库,点击[调试运行]
确认能够正常打开。
在运行界面中修改网络视频的地址以及网络直播的地址,分别点击对应的[播放视频]
、[播放直播]
按钮以开启视频播放或者直播播放,在此过程中可以点击[暂停]
、[播放]
按钮以暂停播放或者继续进行播放。