Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第6章

上传人:E**** 文档编号:89366868 上传时间:2019-05-24 格式:PPT 页数:53 大小:997.50KB
返回 下载 相关 举报
Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第6章_第1页
第1页 / 共53页
Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第6章_第2页
第2页 / 共53页
Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第6章_第3页
第3页 / 共53页
Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第6章_第4页
第4页 / 共53页
Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第6章_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第6章》由会员分享,可在线阅读,更多相关《Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第6章(53页珍藏版)》请在金锄头文库上搜索。

1、第6章 Android简单应用,6.1 一个简单的音乐播放器 6.2 一个简单的视频播放器 6.3 一个简单的录音程序,6.1 一个简单的音乐播放器 本实例主要实现一个简单的音乐播放手机软件,项目的实现步骤如下: (1) 创建一个名为“MusicExample”的项目,该项目的主Activity名字为MusicExample- Activity.java。 (2) 拷贝 、 、 、 、 和 这几张图 片到res/drawable目录下,建立三个xml文件,然后将文件that_year.mp3拷贝到res/raw文件中。,(3) 对上述相关组件(播放(Play)、暂停(Pause)和停止(Sto

2、p)等)背景进行配置,并添加音乐播放软件界面组件的相关布局文件。 播放组件背景配置。播放组件是音乐播放器的最重要组件之一,其背景配置文件(play.xml)如下:, 暂停组件的背景配置。暂停组件是音乐播放器的重要组件之一,其背景配置文件(pause.xml)如下: , 停止组件的背景配置。停止组件也是音乐播放器的最重要组件之一,其背景配置文件(stop.xml)如下: ,组件背景使用Android系统中具有的selector背景选择器进行配置,这些文件位于 /drawable文件夹中。Android:drawable用来指定图片的ID,默认情况下,item中只有android:drawable

3、属性。Android:state_enabled的属性用来设置是否响应事件,本例中android:state_enabled=“false”意味着当组件不响应事件(不可用)时加载该背景。, 添加播放器的主界面布局文件。添加的播放器主界面布局文件res/layout/main.xml 的代码如下: , ImageButton android:id=“+id/pause“,android:layout_width=“wrap_content“ android:layout_height=“wrap_content“ android:layout_margin=“4dp“ android:backg

4、round=“drawable/pause“ /,(4) 修改音乐播放器。 修改音乐播放器的主要程序MainMusic.java的代码如下: public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); / 定义UI组件 play = (ImageButton) findViewById(R.id.play);,pause = (ImageButton) findViewById(R.id.pause); stop = (Ima

5、geButton) findViewById(R.id.stop); / 按钮全部失效 play.setEnabled(false); pause.setEnabled(false); stop.setEnabled(false); / 定义单击监听器 OnClickListener ocl = new View.OnClickListener() ,Override public void onClick(View v) switch (v.getId() case R.id.play: / 播放 Toast.makeText(MusicExampleActivity.this, “点击播放

6、“, Toast.LENGTH_SHORT).show(); play(); break;,case R.id.pause: / 暂停 Toast.makeText(MusicExampleActivity.this, “暂停播放“, Toast.LENGTH_SHORT).show(); pause(); break; case R.id.stop: / 停止,Toast.makeText(MusicExampleActivity.this, “停止播放“,Toast.LENGTH_SHORT).show(); stop(); break; ; / 绑定单击监听 play.setOnClic

7、kListener(ocl); pause.setOnClickListener(ocl); stop.setOnClickListener(ocl);,/ 初始化 initMediaPlayer(); / 初始化播放器 private void initMediaPlayer() / 定义播放器 mPlayer = MediaPlayer.create(getApplicationContext(), R.raw.that_year); / 定义资源准备好的监听器,mPlayer.setOnPreparedListener(new OnPreparedListener() Override

8、public void onPrepared(MediaPlayer mp) / 资源准备好了再让播放器按钮有效 Toast.makeText(MusicExampleActivity.this, “onPrepared“,Toast.LENGTH_SHORT).show(); play.setEnabled(true); );,/ 定义播放完成监听器 mPlayer.setOnCompletionListener(new OnCompletionListener() Override public void onCompletion(MediaPlayer mp) Toast.makeTex

9、t(MusicExampleActivity.this, “onCompletion“,Toast.LENGTH_SHORT).show(); stop(); ); ,/ 停止播放 private void stop() mPlayer.stop(); pause.setEnabled(false); stop.setEnabled(false); try mPlayer.prepare();,mPlayer.seekTo(0); play.setEnabled(true); catch(IllegalStateException e) e.printStackTrace(); catch(I

10、OException e) e.printStackTrace(); ,/ 播放 private void play() mPlayer.start(); play.setEnabled(false); pause.setEnabled(true); stop.setEnabled(true); / 暂停 private void pause(), mPlayer.pause(); play.setEnabled(true); pause.setEnabled(false); stop.setEnabled(true); / Activity销毁前停止播放 Override,protected

11、 void onDestroy() super.onDestroy(); if (stop.isEnabled() stop(); ,(5) 运行程序,查看效果。正常时显示效果如图6.1所示。,图6.1 简单音乐播放器显示效果,6.2 一个简单的视频播放器 下面的实例主要利用上述两个组件实现视频播放,其实现步骤如下: (1) 新建一个名为“MediaPlayerExample”的Android工程。 (2) 使用Format Factory(格式工厂)软件压缩一个视频备用,这里压缩视频参数如图6.2所示。,图6.2 压缩的视频参数,使用命令行的方式将此视频拷贝到存储卡(SD卡)中,而不用ecl

12、ipse中的可视化工具进行拷贝,这是因为采用该方式拷贝大文件的时候会经常失败,而命令行方式则不会出现这种情况。 这里要使用的命令见图6.3。,图6.3 拷贝视频的命令行方式,(3) 修改界面布局。 修改界面布局文件 (main.xml)的代码如下: LinearLayout xmlns:android=“http:/ android:layout_width=“fill_parent“ android:layout_height=“fill_parent“ android:orientation=“vertical“,android:layout_gravity=“top” ,(4) 修改Me

13、diaPlayerExampleActivity。 修改MediaPlayerExampleActivity的代码如下: /全屏 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager. LayoutParams.FLAG_FULLSCREEN); /去掉标题 this.requestWindowFeature(Window.FEATURE_NO_TITLE);,/要在全屏等设置完毕后再加载布局 setContentView(R.layout.main); /定义UI组件 Video

14、View videoView = (VideoView) findViewById(R.id.VideoView); /定义MediaController对象 MediaController mediaController = new MediaController(this); /把MediaController对象绑定到VideoView上,mediaController.setAnchorView(videoView); /设置VideoView的控制器为mediaController videoView.setMediaController(mediaController); /设置视

15、频路径 videoView.setVideoURI(Uri.parse(“/sdcard/that_year.mp4“); /启动后就播放 videoView.start();,(5) 查看运行效果。 视频播放器的正常运行结果如图6.4所示。,图6.4 视频播放器运行效果图,6.3 一个简单的录音程序 本实例主要是在Android系统上实现简单的录音功能,其实现步骤如下: (1) 新建一个名为“RecordExample”的项目,该项目的主Activity名字为 MainActivity。 (2) 修改布局文件 (main.xml),添加Button控件,其代码如下:,(3) 修改录音程序主程序MainActivity.java的代码如下: recordButton = (Button) this.findViewById(R.id.button1); stopButton = (Button) this.findViewById(R.id.button2); / 录音按钮点击事件 recordButton.setOn

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号