首页 > 编程语言 > .NET(C#、VB)APP开发——Smobiler平台控件介绍:MediaView

.NET(C#、VB)APP开发——Smobiler平台控件介绍:MediaView

时间:2022-11-14 16:32:33浏览次数:40  
标签:控件 VB MediaView mediaView1 Smobiler flag 窗体 设置 视频

本文简述在如何在Smobiler中使用MediaView。

Step 1. 新建一个SmobilerForm窗体,再拖入MediaView,MediaView.Size设置(300,225),布局如下

在设计器中给MediaView.Url赋值或者在窗体的Load事件中赋值

播放本地视频可以通过GetResourceURL方法获取本地文件URL后再赋值

/// 获取Resource\Image\001.mp4 的url
 mediaView1.Url = MobileResourceManager.GetResourceURL(this.Client.SessionID, "001.mp4", MobileResourceManager.DefaultImagePath);

当视频比较大时可以设置ResourceDownload属性为True,该属性为True时,在视频下载完成后播放。

在设计器选中MediaView,添加StateChanged事件,该事件在视频状态改变时触发

        private void mediaView1_StateChanged(object sender, MediaViewStateChangedEventArgs e)
        {
            Toast("状态:"+e.State.ToString()+"时间点:"+e.Time.ToString());
            
        }

MediaView 可以通过Pause方法播放或暂停视频,Seek方法跳转到指定时间点。再窗体中增加两个按钮,如下

        bool flag;
        private void button1_Press_2(object sender, EventArgs e)
        {
            mediaView1.Pause(flag);
            flag = !flag;
        }

        private void button2_Press_2(object sender, EventArgs e)
        {
            //单位s
            mediaView1.Seek(10);
        }

Step 2. 运行服务端后,手机上安装官网的调试工具进行测试,效果如下

7.gif 若是使用云平台上自行打包的客户端, 需要添加相应插件后再打包客户端。

补充

1.若是需要web版中也能播放视频,在设计器右下角点击Setting,设置WebPlayer为true

2.MediaView目前没有全屏功能,可以在界面上放置一个按钮,然后点击按钮跳转新窗体,新窗体Layout设置Relative,Orientation设置Landscape,然后放一个MediadView,MediaView.Flex=1,SizeMode设置Stretch,并设置好Url。

新窗体布局

窗体属性设置

MediaView属性

效果 8.gif

标签:控件,VB,MediaView,mediaView1,Smobiler,flag,窗体,设置,视频
From: https://blog.51cto.com/u_14360220/5849480

相关文章

  • Qt 控件学习2 获取当前日期和时间
    #include<QDateTime>//获取当前日期和时间QStringMyQtInterFace::GetCurTimeDate(){QStringdatetime=QDateTime::currentDateTime().toString("yyyy-MM-ddd......
  • VBS的UTF8处理
    FUNCTIONREAD4(FPATH) DIMADOS SETADOS=CREATEOBJECT("ADODB.STREAM") WITHADOS .CHARSET="UTF-8" .TYPE=2 .OPEN .LOADFROMFILEFPATH READ4=......
  • C# UI控件输出日志
    实现代码:publicpartialclassui_log:ListBox{publicui_log(){InitializeComponent();this.DrawMode=DrawMod......
  • 自定义的Qt统计折线图控件
    本控件用来显示一组统计数据,数据必须全为正,以折线图形式显示。可以添加折线颜色样式说明(即下图图表上方的甲公司、乙公司和丙公司的标识),参见文章“自定义的Qt给统计图添加......
  • C#通过其他类更新textbox控件
    应用需求:经常我们会碰到这样的情况,我们需要在其他C#类里面调用控件并修改其中的某个属性。解决办法:1.在控件类中添加静态变量:publicstaticForm1form;12.然后在其构造......
  • Form中向DataGridView控件添加数据的三种方式
    1.利用SqlDataAdapter对象向DataGridView中添加数据using(SqlDataAdapterda=newSqlDataAdapter("select*fromProduct",DBService.Conn)){DataSetds=......
  • uView list 控件分页加载出现抖动问题解决方案
    使用u-list 组件 动态加载数据时 滑动列表元素 会出现抖动的情况解决 设置preLoadScreen为根据page的动态变换就可以了preLoadScreen 列表前后预渲染的屏数,1......
  • WPF 动态加载用户控件
    //这里可以动态加载其他dll文件中的组件Assemblyassem=Assembly.LoadFile($"{Directory.GetCurrentDirectory()}\\{data.DllName}");varonePage=assem.CreateInst......
  • Qt 控件学习1 QPushButton
    QPushButton*but=newQPushButton(this);//创建按钮对象but->resize(100,30);//设置大小but->move(200,200);//移动位置but->setText("按钮");//......
  • 自定义的Qt给统计图添加颜色样例控件
    本文主要是给博文“自定义的Qt折线图控件”的图表添加颜色样例。之所以分开叙述是因为本文也是自定义控件,它不仅可以给折线图添加,还可以给其他类型的图表(柱状图、饼形图等,......