6.3 案例分析
案例分析
activity_main.xml清单分析
行2-37:设置整个界面布局是线性布局,显示方式为垂直方向显示。
行7-11:设定TextView控件的相关属性,该控件的id名为"hint",其上显示的信息是"单击播放开始播放音乐"。
行13-35:设置一个线性布局,该线性布局是嵌套在行2-37的线性布局中的,包含3个Button按钮控件,其显示方式为水平方向显示。
行18-22:设置Button控件的相应属性,该控件的id名为"button1",控件上显示的文本信息是"播放"。
行24-28:设置Button控件的相应属性,该控件的id名为"button2",控件上显示的文本信息是"暂停"。
行30-34:设置Button控件的相应属性,该控件的id名为"button3",控件上显示的文本信息是"停止"。
MainActivity.java清单分析
行12:定义MediaPlayer对象,该对象名称是"mp"。
行13:定义播放、暂停和停止三个Button按钮,这三个Button按钮的名称分别是"play","pause"和"stop"。
行14:定义显示当前播放状态的TextView控件,该控件名称是"hint"。
行15:定义一个布尔变量,用于判断是否暂停,该变量名称是"isPause"。
行17-29:实现音频的播放,并在TextView控件上给出提示信息"正在播放音频...",同时设置允许暂停和停止播放;如果出错则报错。
行34:设定输出显示在名称为"activity_main"的界面上。
行35:通过id名找到名为"button1"的控件并将其赋给名称叫"play"的Button按钮。
行36:通过id名找到名为" button2"的控件并将其赋给名称叫"pause"的Button按钮。
行37:通过id名找到名为" button3"的控件并将其赋给名称叫"stop"的Button按钮。
行38:通过id名找到名为" hint "的控件并将其赋给名称叫"hint"的TextView控件。
行39:设置名为" hint"的TextView控件,其容纳的文本信息大小最多为20。
行40:创建MediaPlayer对象,其名称叫"mp"。
行43-49:在MediaPlayer对象上设置全监听事件,实现MediaPlayer重新开始播放音频的功能。
行51-61:在名称叫"play"的Button按钮上设置单击监听事件,实现MediaPlayer在播放音频的过程中暂停播放的功能。
行63-81:在名称叫"pause"的Button按钮上设置单击监听事件,实现MediaPlayer如果是在播放状态将暂停播放音频,如果是在暂停状态将继续播放音频的功能。
行83-93:在名称叫"stop"的Button按钮上设置单击监听事件,实现MediaPlayer停止播放音频的功能。
行97-104:当停止播放音频时,释放MediaPlayer对象所占有的资源。
学员评价