6.4 案例分析
案例分析
activity_main.xml清单分析
行2-36:设置整个界面布局是线性布局,显示方式为垂直方向显示。
行11-14:设定VideoView控件的相关属性,该控件的id名为"videoView"。
行16-34:设置一个线性布局,该线性布局是嵌套在行2-36的线性布局中的,包含2个Button按钮控件,其显示方式为水平方向显示。
行21-26:设置Button控件的相应属性,该控件的id名为"btn_start",控件上显示的文本信息是"开始"。
行28-32:设置Button控件的相应属性,该控件的id名为" btn_end",控件上显示的文本信息是"结束"。
MainActivity.java清单分析
行12:定义VideoView全局对象,该对象名称是"videoView"。
行13:定义2个Button按钮,这2个Button按钮的名称分别是" btn_start "和" btn_end "。
行14:定义MediaController全局对象,该对象名称是" mediaController"。
行17-21:设定输出显示在名称为"activity_main"的界面上,调用initView()方法。
行24-26:通过id名查找到名为"videoView"、"btn_start"和"btn_end",分别赋值给"videoView"、"btn_start"和"btn_end"对象。
行28-33:在名称叫" btn_start "的Button按钮上设置单击监听事件,当单击该Button按钮后调用init()方法。
行35-40:在名称叫" btn_end "的Button按钮上设置单击监听事件,当单击该Button按钮后在videoView对象上调用stopPlayback()方法。
行43-52:设置init()方法,实现VideoView对象的查找和该对象初始化的功能。
学员评价