版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE1摘要随着社会的发展以及人们生活水平的提高,音乐文化逐渐成为当今社会主流文化之一,走进了每个人的生活,让人们得到了更好的放松、享受以及娱乐。与之崛起的就是音乐播放软件,它不仅可以让人们具有随时随地享受音乐,还能根据用户习惯推荐歌曲和歌单、评论互动等,营造了良好的音乐氛围。本文所设计的音乐播放软件共分五个功能模块页面,“发现”页和“我的”页可以保存用户收藏的音乐,并根据用户的音乐风格偏好推荐歌曲。同时规划出“视频”页、“动态”页两个功能页面丰富用户的娱乐内容,“动态”页面会从本地服务端获取图片。“账号”页会保存用户的基本信息。界面风格会以黑色和红色混搭为主。本文主要通过本地音乐和视频的播放控制的功能实现,介绍MediaPlayer和Service的搭配使。借助BroadCastReceiver、Intent等实现不同软件页面间的信息交互。同时,将会使用自定义View美化控件外观。关键词:音频播放控制、界面风格、移动开发、服务端
ThedesignandrealizationofmusicplayersoftwarebasedonAndroidAbstractWiththedevelopmentofthesocietyandtheimprovementofpeople'slivingstandard,musicculturehasgraduallybecomeoneofthemainstreamcultureintoday'ssociety,whichhasenteredeveryone'slifeandmadepeoplegetbetterrelaxation,enjoymentandentertainment.Withitsriseisthemusicplayingsoftware,whichnotonlyenablespeopletoenjoymusicanytimeandanywhere,butalsocanrecommendsongsandplaylists,commentsandinteractionsaccordingtousers'habits,creatingagoodmusicatmosphere.Thisworkisdividedintofivefunctionalpages,"discover"pageand"my"pagecansavetheuser'smusiccollection,andaccordingtotheuser'smusicstylepreferencetorecommendsongs.Atthesametime,twofunctionalpagesof"video"pageand"dynamic"pageareplannedtoenrichtheentertainmentcontentofusers.The"dynamic"pagewillgetpicturesfromthelocalserver.Theaccountpageholdstheuser'sbasicinformation.Theinterfacewillbeamixofblackandred.Thisarticlemainlythroughthelocalmusicandvideoplaybackcontrolfunctiontoachieve,introducedtheMediaPlayerandServicecollocation.WiththehelpofBroadCastReceiver,Intent,etc.,informationinteractionbetweendifferentsoftwarepagescanberealized.Also,acustomViewwillbeusedtobeautifytheappearanceofthecontrol.Keywords:Audioplaybackcontrol,interfacestyle,mobiledevelopment,server
目录1前言 61.1本设计的目的、意义 61.2国内流行的音乐播放软件简介 61.3本设计中的主要功能模块 72开发和运行的环境 72.1开发软件的工具 72.2软件运行的环境 73软件功能实现 83.1UI布局模块 83.1.1五大页面之间的跳转 83.1.2“发现”页DiscoveryFragment的布局 93.1.3“视频”页VideoFragment的布局 153.1.4“我的”页MineyFragment的布局 163.1.5“动态”页DynamicsFragment的布局 183.1.6“账号”页AccountFragment的布局 193.1.7“浸入式”状态栏 213.2本地音乐播放模块 223.2.1功能需求分析与实现分析 223.2.2获取本地音乐 233.2.3在Service中实现MediaPlayer 233.2.4歌单页面 243.2.5歌曲播放页面 243.2.6在MainActivity中实现自动切换下一首歌 273.3本地视频播放模块 273.4获取本地服务端的图片 273.4.1用xampp搭建本地服务端 273.4.2获取本地服务端的图片 294结论 30参考文献 31致谢 32
1前言音乐播放软件是一种用于播放各种音乐文件的多媒体播放软件,它涵盖了各种音乐的播放工具,界面美观,操作简单,是如今听音乐的必备软件。1.1本设计的目的、意义在移动端市场里,智能手机是用户的第一选择,据IDC的最新报告,2019年Android智能手机占全球手机市场份额的87%。Android软件借助着发达移动通信技术和计算机网络技术的功能,使其自身功能上更加丰富强大,加上美观且人性化UI界面满足了用户的基本需求,提供了用户体验感。本文通过对基于Android平台的音乐播放软件的研究、设计,展示Android的基本布局、网络操作、数据存储、数据通信以及多媒体开发等基本技术,体现当前受欢迎的音乐播放软件的风格设计以及基本功能。小巧且功能强大的音乐播放软件是当下及未来的一种必然趋势,作为一名音乐爱好者能设计一款Android音乐播放器,为人们空闲之时带来良好的音乐享受体验,是一件非常有荣誉感的事情。1.2国内流行的音乐播放软件简介目前,国内比较流行的音乐播放软件有网易云音乐播放器、QQ音乐播放器、酷狗音乐播放器等,它们都具备各自的特点,吸引了一批自己的音乐爱好者粉丝,并在这一方面占有了各自的市场。在这里简单地介绍一下现在国内流行的音乐播放软件。1)网易云音乐播放器网易云音乐播放器是一款网易公司打造的音乐播放器,由网易杭州研究院的开发,与专业音乐人、DJ、自由音乐创造者、主播等合作,开发了好友推荐、动态评论以及社交等功能。网易云音乐播放器是一款很“体贴”的音乐播放器,它的“个性化推荐”、“私人FM”功能会根据用户的爱好自动匹配歌曲,也是国内音乐播放软件中拥有海量“歌单”的音乐播放器,让用户更容易遇见优质音乐。2)QQ音乐播放器QQ音乐播放器是腾讯公司开发的音乐播放平台,是国内正版数字音乐服务的音乐平台领航者,有着独特个性的主题风格,以大数据和互联网为推动力,始终走在音乐潮流的最前端,同时支持在线播放和本地播放,有着千万量级的正版乐库。3)酷狗音乐播放器酷狗音乐播放器是中国领先的数字音乐交互提供商,互联网技术创新的领军企业。酷狗音乐主打“听”、“看”“唱”三大功能,“听”模块以丰富的曲库为基石,“看”模块配合MV和直播打造,“唱”模块实现在线K歌版块。1.3本设计中的主要功能模块在这音乐播放软件的设计中,实现的主要功能如下:本地音乐的播放控制;本地视频的播放控制;从搭建本地的服务端中获取网络图片;美观的UI布局。2开发和运行的环境2.1开发软件的工具该音乐播放软件是基于谷歌的Android系统,早前技术人员使用Eclipse开发软件,后来谷歌宣布停止对搭载Eclipse的开发软件的工具更新,并推出了功能更加强大、使用更加方便的AndroidStudio[1],故本音乐播放软件的开发工具选择AndroidStudio。AndroidStudio是谷歌推出的基于IntelliJIDEA的Android应用开发集成开发环境,并且赋予了很多提升Android应用的构建效率的功能,如基于Gradle可以灵活地构建系统、IntantRun可以实时将变更传入到运行中软件中等,当前播放软件的编译版本、环境,如图2.1所示:图2.1当前软件编译环境2.2软件运行的环境夜神android模拟器是一款国产手机模拟器,采用类手机界面视觉设计的PC端桌面软件,采用内核技术(基于Android4.4.2版本内核针在电脑上运行深度开发),具有同类模拟器中领先运行速度和稳定的性能。相对Genymotion它更接近真机,能够安装一些应用市场的手机软件,如果在genymotion安装应用需要安装相应的包,操作繁杂,容易出错。当然夜神模拟器也有不足的地方,即每次启动AndroidStudio和夜神模拟器,需要在Windows命令界面中做一些操作,如图2.2所示:图2.2连接夜神模拟器的cmd界面命令3软件功能的实现3.1UI布局模块3.1.1五大页面之间的跳转该音乐播放软件有五大页面,分别是“发现”、“视频”、“我的”、“视频”、“账号”,为了提高代码的可复用性以及可扩展性,创建了五个Fragment,分别对应DiscoveryFragment、VideoFragment、MineFragment、DynamicsFragment、AccountFragment。将这五个Fragment加载入MainActivity中的id为container_content的相对布局中。当点击MainActivity中的导航栏中的某个页面的图标时,container_content会加载相应的Fragment[2]。点击切换Fragment的效果的原理是通过FragmentManager调用方法add将五个Frament对象加入id为container_content的RelativeLayout中,当点击导航栏中其中一个图标的时候,FragmentManger调用hide方法隐藏其它四个Fragment,从而显示出导航栏图标对应的Fragment。导航逻辑设计如图3.1所示:图3.1FragmentManager将Fragment加入Activity一般情况下,Fragment作为Activity界面的一部分,我们可以向一个Activity中添加多个Fragment,也可以想多个Activity添加同一个Fragment,Fragment成功实现了模块化,它具有自己的生命周期和布局文件,但它的生命周期会受到Activity的生命周期的影响。Fragment不能独立存在,必须依赖在Activity之上,并且Fragment中不能嵌套使用Fragment。当Activity被销毁时,Activity中的Fragment随之销毁。而要在Activity中添加、替换、移除Fragment,则需要借助FragmentManager对Fragment的管理。FragmentManager向Activity提交对Fragment的每组更改成为事务(Transition)。你也可以将提交的事务加入返回栈,让用户点击返回键时能够回退到上一个事务。每个事务中调用add()、replace()、remove()、show()、hide()等方法实现Activity对Fragment的管理,并且最后一定要调用commit()方法提交事务。3.1.2“发现”页面DicoveryFragment的布局DiscoveryFragment主要组成部分如图3.2所示:图3.2“发现”页面的主要组成部分1)搜索栏“发现”页头部的搜索栏的中间是圆角搜索框,右边是圆形音乐播放进度条。这两个控件都属于自定义View[3],分别是MySearchView、MusicProgressView。搜索栏整体效果如图3.3所示:图3.3“发现”页面头部的搜索栏在实际开发过程中,基本控件并不能满足我们的功能和UI界面的需求。因此,Android提供了自定义View的方法,步骤如下:在res/values/attrs.xml文件里,声明自定义控件的的属性;创建自定义View的类,名称应与attrs.xml声明的自定义View的名称相同。在构造方法中,获取属性值且设定默认值;在OnMeasure方法中,定义测量自定义搜索框的宽和高方式;在OnDraw方法中,绘制自定义View的图形。Android绘图基础一般会涉及到Canvas、Paint等[4]。复杂的操作一般不在OnDraw方法中实现,建议另外创建方法或者在方法OnSizeChanged中实现。画布遍及整个控件的宽、高,画布的x、y轴坐标图如图3.4所示:图3.4画布的坐标轴根据实际功能需求,定义自定义View的成员方法。2)广告栏由控件ViewPager[4]和底部提示栏组成,底部提示栏的作用是提示ViewPager目前正显示的是ViewPager中的第某个图片。广告栏图整体效果如图3.5所示:图3.5广告栏在此处的ViewPager实现了四个重要效果:左右切换无限循环、自动切换、切换的动画效果以及底部提示。实现步骤如下:1、左右切换无限循环ViewPager可以让用左右滑动切换它的当前View。在此处,View是ImageView控件。ViewPager往往需要与适配器PagerAdapter搭配使用,适配器PagerAdapter给ViewPager提供View的相关数据,类似于ListView的Adapter。实现PagerAdapter抽象类,需要重写方法getCount()、instantiateItem()、isViewFromObject()、destroyItem()ViewPager。ViewPager要实现无限循环,则需要关注如何实现ViewPager在第一个View时右滑切换至最后一个View、ViewPager在最后一个View时左滑切换至第一个View。假定ViewPager要显示的View有3个,分别是ViewA、ViewB和ViewC。为了在滑动时UI上给用户一种左右无限循环的感觉,分别在ViewA前面放一个ViewC,ViewC后面放一个ViewA,作为页面快速切换时的缓冲。当ViewPager显示的是索引为1的ViewA时,用户左滑至索引为0的ViewC,随后迅速且无动画效果地切换到索引为4的ViewA;当ViewPager显示的是索引为3的ViewC时,用户右滑至索引为4的ViewA,随后迅速且无动画效果地切换至索引为1的ViewA。ViewPager的左右切换无限循环的逻辑设计如图3.4所示:图3.6ViewPager实现无限循环的原理图为了实现ViewPager无限循环,需要实时获取ViewPager切换View时的信息,则需要给ViewPager设置监听器,即调用方法addOnPageChangeListener,实现OnPageChangeListener抽象类则需要重写方法onPageSelected和方法onPageScrollStateChanged。在方法OnPageSelected中,查看当前position(View的索引值)并且在符合条件时及时更改索引值,从而实现ViewPager的无限循环效果。2、自动切换在此,借助Handler的定时发送信息实现ViewPager每隔1秒能够自动切换View的效果,同时需要在OnPageChangeListener接口中重写方法onPageScrolled、onPageSelected和方法onPageScrollStateChanged。方法onPageScrolled时ViewPager切换过程中调用的方法,在此过程中移除MessageQuee中的Message,这是为了实现每切换完一个View时刚好只接收且处理一个Message。方法onPageSelected是ViewPager切换View后会调用到的,用全局变量p实时获取当前View的索引。方法onPageScrollStateChanged能检测到ViewPager切换View的三种状态:0(end)、1(press)、2(up)。ViewPager切换View完成时会返回0(end),当用手指摁下拖动View的时候会返回1(press),当用户手指从ViewPager松开时会返回2(up)。故为实现ViewPager自动切换View,需要在ViewPager切换View完成时,用Handler定时发送一次消息。在DiscoveryFragment中的方法onActivityCreted第一次调用Handler发送信息,然后,在整个设计体系中Handler会自动循环定时发送消息。3、切换的动画效果为ViewPager切换View时添加添加动画效果,即调用方法setPageTransformer,实现抽象类PageTransformer需要重写PageTranformer对象的方法transformPage。在方法transformPage中,我们要着重关注当我们滑动View的时候,它的位置参数position的变化[5],它反映着View的切换时的状态。假设有三个View,分别是View1、View2、View3,逻辑截图如下:图3.7ViewPager右滑切换View时参数position的变化图3.8ViewPager左滑切换View时参数position的变化 4、底部提示在底部提示栏中,第n个小方格为红色代表当前量p来表示当前显示的是第n个View。实现底部提示栏实时更新,需要全局变量p表示当前View的索引。当设置好ViewPager的无限循环和动画效果后,我们将它直接加入DiscoveryFragment中时,会出现UI界面卡顿的效果,并会有UI界面工作繁忙的警告。出现这种情况的原因是ViewPager自动或手动切换View时,描绘ImageView太过频繁,同时加上一些动画效果,导致UI线程工作量太大,从而使UI界面卡顿。解决方法是用Picasso框架加载图片,降低主线程绘制图片的工作量。歌单导航栏由三个NavIconView组成,NavIconView中包含了圆形图标和图标名称。歌单导航栏整体效果如图3.9所示:图3.9歌单导航栏NavIconView也是自定义View,它的自定义View的步骤如下:在res/values/attrs.xml中声明NavIconView的属性NavIconView的属性:图标(nav_icon)、图标的圆形背景半径大小(nav_bg_radius)、图标的圆形背景的颜色(nav_bg_color)、图标名称的颜色(nav_name_color)、图标名称(nav_name)、图标名称的文本大小(nav_name_size)、图标与图标名称之间的距离(nav_distance)、图标是否被选中。创建NavIconView类,在构造方法中获取属性值以及设定默认值。在方法onMeasure中,测量NavIconView的宽、高值。在方法measureWidth中,取图标圆形背景的直径和图标名称宽度之间的最大值为NavIconView的宽,取图标圆形背景的直径、图标与图标名称之间的距离和图标名称的文本高的值之和为NavIconView的高。方法onDraw绘制NavIconView,该控件上方是图标,图标有一个圆形背景,可给该背景设定颜色,下方则是图标对应的名称,图标与图标名称的距离可调节。MainActivity布局中的导航栏上的五个页面图标引用的就是NavIconView,当点击某一个图标时,该图标的属性“nav_checked”设为true,其它图标的nav_checked设为false,所以当点击某一图标时它的圆形背景颜色和图标名称颜色会变为红色。导航栏整体效果如图3.10所示:图3.10导航栏中的NavIconView推荐歌单栏由两个TextView和一个HorizontalScrollView组成,HorizontalScrollView是横向滚动栏,HorizontalView中包含了6个由CoverView和TextView组成的LinearLayout,控件CoverView是自定义控件,它是圆角矩形的图片。推荐歌单栏整体效果如图3.11所示:图3.11导航栏中的NavIconViewCoverView的自定义View步骤:在res/values/attrs.xml中声明CoverView的属性CoverView的相关属性:歌单封面的图片(cover_icon)、矩形圆角半径(cover_radius)、歌单被播放的次数(cover_play_time)、歌单被选中(cover_tip_checked);创建CoverView类,在构造方法中获取属性值,设定默认值;在方法onMeasure中,获取该控件的宽、高值。此处,方法measureWidth、measureHeight简单地返回200(单位px),即默认给定了控件的宽和高,故在布局文件中调用此控件时需要指明CoverView的宽、高属性值均为“wrap_content”;方法onDraw绘制CoverView的图样,该控件整体上是圆角矩形,用图片填充整个控件,然后在右上角绘制播放图标以及播放次数(文本)。“风格推荐”栏由两个TextView和一个HorizontalScrollView组成,HorizontalScrollView是横向滚动栏,HorizontalView包含了三个ListView,可以横向拖动切换这三个ListView。每个ListView包含3个item,每个item的内容有歌曲封面、歌曲名称、歌手、歌曲信息、播放图标。DiscoveryFragment整体效果如图3.12所示:图3.12DiscoveryFragment整体效果3.1.3“视频”页面VideoFragment的布局VideoFragment主要有以下部分组成:视频播放区域视频播放区域中有有两种呈现形式:一、在播放过程点击屏幕,会呈现播放/暂停键(ImageView)、可拖动进度条(Seekbar);二、第一次进入“视频”页面时,未播放时页面上的一些信息提示,包含了视频播放总时长提示(一个ImageView和一个TextView)、视频被播放的次数提示(一个ImageView和一个TextView)、播放键图标。视频播放区域整体效果如图3.13所示:图3.13“视频”页面播放区域初始化界面点击播放/暂停后的效果如图3.14和3.15所示:图3.14“视频”页面播放区域播放时的界面图3.15“视频”页面播放区域播放时的界面视频标题栏及视频的发布者基本信息等这部分由视频的标题基本信息(一个TextView)、视频发布者的基本信息(头像和昵称,即一个ImageView和一个TextView)、一个评论图标和一个点赞图标(两个ImageView)组成。整体效果如图3.16所示:图3.16“视频”页面视频的相关信息3.1.4“我的”页面MineFragment的布局在MineFragment中,大量运用了布局管理器[6],将Android基本控件组合在一起形成一个新的控件。MineFragment页面内容主要有以下部分组成:页面头部的功能栏此部分由圆形音乐进度条(MusicProgress,自定义View)、圆形用户头像框(MusicPlayCoverView,自定义View)、用户名(TextView)及四个功能图标(ImageView+TextView)组成。另外,此部分的背景设为一张图片。整体效果如图3.17所示:图3.17“我的”页面头部相关信息“我的音乐”横向滚动栏此部分由一个标题(TextView)和5个功能模块组成,每个功能模块都是一个指定宽高和背景图的LinarLayout布局里,在该布局里有一个功能图标和一个功能名称(一个ImageView和一个TextvView)。“我的音乐”栏整体效果如图3.18和图3.19所示:图3.18“我的音乐”栏图3.19“我的音乐”栏“最近播放”横向滚动栏此部分由标题栏(2个TextView)和一个HorizontalScrollView组成,HorizontalScrollView可以横向拖动来切换5个功能模块。每个功能模块是个RelativeLayout布局,功能模块里有个指定图片为背景的子RelativeLayout,此子RelativeLayout里有个ImgeView装在一个“播放”图标,子RelativeLayout右边时一个TextView(功能模块的名称)。“最近播放”栏整体效果如图3.20所示:图3.20“最近播放”栏“创建歌单”栏此部分由标题栏(TextView)和四个功能模块组成。每个功能模块是一个RelativeLayout,其内部有一个ImageView和TexView。“创建歌单”栏整体效果如图3.21所示:图3.21“创建歌单”栏3.1.5“动态”页面DynamicsFragment的布局DynamicsFragment的布局里只有一个ListView,布局框架整体效果如图3.22所示:图3.22“动态”页面中的ListView在这里我们给了它三个子Item,每个Item由动态发布者头像(ImageView)和昵称(TexView)、动态文本(String)、动态图片(ImageView)、点赞图标(ImageView)和评论图标(ImageView)。item布局效果如图3.23所示:图3.23“动态”页面中的ListView的item布局“动态”页面整体效果如图3.24所示:图3.24“动态”页面中的ListView整体效果3.1.6“账号”页面AccountFragment的布局AccountFragment主要有以下部分组成:页面头部功能栏此部分的组成:最上方是一行功能栏,左边是一个功能图标(ImageView),右方是一个圆形进度条(MusicIProgress,自定义View)。随后它的下方是一个圆形的用户头像(MusicPlayCoverView)和用户名(TextView)。最下方也是一行功能栏,包含四个功能模块,每个功能模块是一个功能图标和一个功能名称组成。整体效果如图3.25所示:图3.25“账号”页面中的头部用户信息及功能栏“音乐服务”功能栏此部分的组成:一个标题(TextView)和一个ListView组成。整体效果如图3.26所示:图3.26“账号”页面中的“音乐服务”功能栏“小工具”功能栏此部分的组成:与“音乐服务”功能栏相似,一个标题和一个ListView。“小工具”整体效果如图3.27所示:图3.27“账号”页面中的“音乐服务”功能栏其它功能栏此部分是一个ListView,其他功能栏整体效果如图3.28所示:图3.28“账号”页面中的其它功能栏“退出登录”按钮按钮整体效果图3.29所示:图3.29“账号”页面中的“退出登录”按钮3.1.7“浸入式”状态栏状态栏位于手机顶部,会提示电量、手信号强度等信息。为了优化整体UI界面美观性,提升用户体验感,将状态栏设为透明,使其背景为Activity或者Fragment的页面。首先我们播放软件调用的Theme的样式设为NoActionBar,然后需要在style.xml中设置状态栏透明,其次在根布局中设置“android:fitsSystemWindows=true”,作用是让整个布局往下移动一个状态栏的距离,避免根布局中的内容出现在状态栏中。“浸入式”状态栏整体效果如图3.30所示:图3.30“浸入式”状态栏3.2本地音乐播放模块3.2.1功能需求分析与实现分析功能需求分析:获取本地音乐资源;点击“本地音乐”,跳转至“歌单”页面,歌曲信息更新在歌单列表中;点击“歌单”页面开始播放音乐并跳转至“播放控制”页面;“歌单页面”UI实时更新:正在播放的歌曲,歌名颜色变红;“播放”页面的UI的实时更新:音乐播放进度条、歌曲名称、歌手、封面;音乐播放不受页面跳转影响,当歌曲播放完根据播放模式自动切换下一首。功能实现分析:在MainActivity中的方法onCreate获取指定文件夹;(netease/cloudmusic/Music)中的音乐,将歌曲的信息(歌名、专辑名、歌手、歌曲封面,播放总时长等)存入songInfos(静态ArrayList),将所有的歌曲路径加载入pathList;点击“本地音乐”跳转至“歌单”页面,设置songInfoFragment(“歌单”页面)的LisView(个单列表)的Adapter数据来源为songInfo;分离歌曲播放与页面(Activity或者Fragment)的生命周期,将MediaPlayer对音乐播放的控制放在Service中实现,第一次点击歌单中某一首歌曲,就开启Service;“歌单”页面就收来自Service广播,从而得知当前歌曲的播放索引,“歌单”页面的ListView的Adapter能够及时刷新个单列表的UI;“播放控制”页面接收来自“歌单”页面传入的歌曲索引或者获取Service的广播的歌曲索引即当前进度,及时更新“播放控制”页面的UI;“播放控制”页面中点击切换播放模式时广播当前播放模式给MainActivity,并将“上一首”、“下一首”、“播放/暂停”广播给Serivice;Service接收来自“播放控制”页面的控制信息,并对音乐播放作出相对处理,同时广播音乐的播放进度、当前歌曲索引等;MainActivity获取来自Service广播的歌曲播放进度、索引,同时获取来自“播放控制”页面广播的播放模式,当歌曲播放完毕自动切换下一首歌曲功能。本地音乐播放功能实现的逻辑设计如图3.31所示:图3.31“账号”页面中的功能实现逻辑图3.2.2获取本地音乐在扫描本地音乐前,我们定义一个歌曲类SongInfo,歌曲封面(imag_song)、歌曲的播放图标(icon_plya,在为一些布局时用得上该成员变量)、歌曲名称(name_song)、歌手(artist_song)、歌曲信息(info_song)、歌曲专辑(album_song)、歌曲路径(album_song)。本作品的mp3素材是从网易云音乐播放软件中下载的,故我们扫描网易云的存放下载音乐的文件夹netease/cloudmusic/Music下的后缀为”.mp3”的文件,将扫描到的文件的为File对象[7],然后把File对象的地址信息存放在pathList变量(ArrayList<String>),把歌曲的相关信息初始化SongInfo对象并为存入songInfos(ArrayList<SongInfo>),加载本地音乐操作在MainActivity的onCreate()方法中实现。3.2.3在Service中实现MediaPlayer为了让音乐的播放不受Activity、Fragment生命周期影响,我们在Service[8]中实现MediaPlayer对音乐的播放控制[9]。接收来自“播放控制”页面(MusicPlayActivity)的广播,根据在Intent[10]中“action”的值来控制音乐播放,由inten中的“index”来确定当前歌曲索引。在方法onStartConmand中,获取intent中的“action”,根据action来让MediaPlayer控制音乐播放第index首歌、暂停、播放以及移动到的进度。“action”值为“play”时,MediaPlayer播放索引为index的歌曲;“action”值为“pause”时,MediaPlayer暂停音乐;“action”值为“start”时,MediaPlayer继续播放音乐;“action”值为“move”时,MediaPlayer跳转进度progress。在播放过程中需要实时广播[11]进度progress、歌曲索引index等。在Service的onCreate()中,开启一个线程,每个0.2s,在MediaPlayer在播放音乐的过程中,循环广播当前的播放进度progress和当前歌曲的索引index等。3.2.4歌单页面当点击某一首歌时,歌曲名会变红,左边的图标由数字索引变为“喇叭”的图标,然后跳转到播放页面。而为了歌单中实现左边图标发生变化,以及歌名变红,而且在当歌曲播放切换到另一首歌曲时,需要恢复上一首的UI效果,这些的实现需要Adapter[12]中实现。在SongInfoFragment中,需要创建一个广播接收器BroadcastReceiver,接收来自Service中广播来的歌曲索引,然后在SongInfoListInAdapter中发现当前歌曲索引有变化时重新绘制ListView,从而实现实时更新歌单页面中正在播放的歌曲的UI效果的功能。点击“播放全部”,会跳转到播放页面,从第一首开始播放,播放模式默认是“循环播放”。“播放全部”的效果如图3.32所示:图3.32“播放全部”栏“歌单”页面整体效果如图3.33所示:图3.33“歌单”页面3.2.5播放控制页面“播放控制”页面有音量进度条、播放/暂停图标、上一首图标、下一首图标、音乐播放进度条、播放模式图标,点击这些图标,以广播的形式将信息传给Service,同时也要接收来自Service中传来的歌曲索引index、音乐的播放进度(progeress)以实时更新UI界面。“播放控制”页面整体效果如图3.34所示:图3.34“播放控制”页面图中音量进度条、播放进度条都是自定义的可拖动进度条,该控件TouchProgressView的自定义View步骤:在res/values/attrs.xml文件中,声明TouchProgressView的属性。TouchProgressView相关属性:进度条高度(lineHeight)、进度条的颜色(lineColor)、圆点的半径(pointRadius)、圆点的颜色(pointColor)、当前进度的颜色(progressColor)、进度(touch_progress)、最大进度(max);创建TouchProgressView类,在构造方法中获取相关属性、设定默认值;方法onMeasure中,测量控件TouchProgressView的宽、高。方法measureWidth返回320(单位为px),方法measureHeight返回的是进度条上的圆的直径,故在布局文件中调用此控件时,宽、高均设为“wrap_content”,需要指明这个圆的半径;方法onDraw中,绘制控件TouchProgressView的图样。其他重要底层方法、接口,如方法setOnProgress、接口onProgressChangedListener、方法setOnProgressChangedListener、接口OnTouchChangedListener、方法setOnTouchChangedListener等。图中,圆形歌曲封面也是自定义控件MusicPlayCoverView,自定义View步骤如下:在res/values/attrs.xml文件中,声明MusicPlayCoverView的属性;TouchProgressView相关属性:控件封面的图片(cover_muisc)、图片的半径(radius_cover)。创建类MusicPlayCoverView,在构造方法中获取属性值、设定默认值;创建MusicPlayerCoverView类,在构造方法中获得相关属性、设定默认值;在方法onMeasure中,测量控件MusicPlayCoverView的宽高。方法measureWidth和measureHeight均返回圆形图片的直径,在布局文件中调用此控件需要指明图片半径的值;方法onDraw绘制控件MusicPlayCoverView的图样,MusicPlayCoverView的图样是一个圆形图片。MusicPlayCoverView后面有一个自定义控件MusicPlayCircleBgView,控件整体效果如图3.35所示:图3.35MusicPlayCircleBgView效果图片MusicPlayCircleBgView自定义View的步骤:在res/values/attrs.xml文件中,声明MusicPlayCircleBgView的属性。MusicPlayCircleBgView的属性:外围圆环的半径(radius)、居中显示的圆形音乐图标(cover_bg)、居中显示的圆形音乐图标的半径(radius_bg)。创建类MusicPlayCircleBgView,在构造方法中获取属性、设定默认值。方法onMeasure中测量控件的宽、高的值。方法measureWidth、measureHeight均返回控件的直径,故在布局文件中调用此控件时,宽高均设定为“wrap_content”,且需要指明控件半径的值。方法onDraw绘制控件图样。图样外围是白色圆环,中央是黑色圆形图片背景。白色圆环的效果是由一个较大的白色实心圆和一个居中黑色图片组成。创建广播接收对象,在接收Service中,如果接收到的index与当前index不一致,用Handler发送Message,让MusicPlayActivity更新页面信息(歌曲名、歌手、歌曲封面等)。在歌曲播放过程中且未拖动进度时,根据接收到的progress实时更新可拖动进度条。点击“上一首”、“下一首”、“播放/暂停”、拖动进度条都会给Service发送信息,点击“播放模式”,会广播切换的播放模式。3.2.6在MainActivity中实现自动切换下一首歌为了实现,退出歌单页面和播放页面后也能继续实现歌曲自动播放下一首歌的功能,我们需要在MainActivity中实现这一功能。那么我们在MainActivity中需要获取来自Service中的广播,获取它的音乐播放进度(progeress)、歌曲索引(index),同时,也需要获取来自MusicPlayActivity中的广播,获取当前音乐的播放模式。最后,当歌曲播放完毕,MainActivity根据音乐的播放模式来自动切换下一首歌。3.3本地视频播放模块视频播放的实现是过将MediaPlayer放在TextureView上展示的,TextureView可以旋转视频。本地视频播放可以实现暂停/播放、进度条拖动,页面跳转自动暂停视频的播放。当跳转到其他功能页面时会自动如图所示3.36所示:图3.36本地视频播放3.4获取本地服务端图片3.4.1用xampp搭建本地服务端配置apche本地服务端[13]:打开xampp的安装目录,找到并且双击运行setup_xampp.bat,初始化xampp,然后双击运行xampp-control.exe;用记事本打开apche文件http.conf,如图3.36所示:图3.36打开xmapp的http.conf把http.conf的80端口全部改为8081,如图3.37和图3.38所示:图3.37更改端口号图3.38更改端口号然后把./apache/conf/httpd-ssl.conf文件中的端口443改为4433,如图3.39和图3.40所示:图3.39xampp的httpd-ssl.conf文件图3.40更改端口号3)在浏览器中的地址栏输入“http://localhost:8081”,出现如图3.41所示的界面则表示安装成功,如图3.41所示:图3.41更改端口号3.4.2获取本地服务端的图片1)在xampp的安装目录下的htdocs文件夹下创建文件夹imag,在这里面放置imag1.jpg,imag2.jpg,imag3.jpg三张图片。2)打开本地服务端,如图3.42所示:图3.42更改端口号3)用URLConnection建立与服务端的网络连接[14],在链接通道中以InputStream流的形式[15]去下载服务端的图片,如图3.43所示:图3.43服务端与客户端的交互4软件功能的实现经过多次的细节优化以及问题调错,本作品音乐播放器软件的需求设计、功能的实现、整体UI效果逐步完善,音乐播放器的本地视频、音乐播放功能均已实现,另外,成功搭建本地服务端,并且从服务端获取图片。本作品的功能实现涉及到的Android开发的技术模块主要有Service、MediaPlayer、BroadcastReceiver、自定义View、布局编辑器等。
参考文献[1]欧阳燊.AndroidStudio开发实战:从零基础到App上线[M].北京.清华大学出版社.2018.1-5[2]郭霖.第一行代码Android[M].北京.人民邮电出版社.2020.207-221[3]明日科技.Android开发详解[M].吉林.吉林大学出版社.2018.235-242[4]李刚.疯狂Android讲义[M].北京.电子工业出版社.2015.337-341[5]刘望舒.Android进阶之光[M].北京.电子工业出版社.2017.87-91[6]明日学院.Android开发从入门到精通[M].北京.中国水利水电出版社.2017.57-72[7]明日科技.Java从入门到精通[M].北京.清华大学出版社.2019.275-276[8]任玉刚.Android开发艺术探索[M].北京.电子工业出版社.2015.336-344[9]安辉.AndroidApp开发从入门到精通[M].北京.清华大学出版社.2018.252-256[10]RetoMeier&lanLake.Android高级编程[M].北京.清华大学出版社.2019.275-276[11]何红辉.Android开发进阶从小工到专家[M].北京.人民邮电出版社.2019.17-19[12]王翠萍.AndroidStudio应用开发实战详解[M].北京.人民邮电出版社.2017.160-161[13]Rhodes,B.&J.Goerzen.Python网络编程[M].北京.人民邮电出版社.2019.1-15[14]谢希仁.计算机网络[M].北京.电子工业出版社.2012.188-229[15]国家863中部软件孵化器.Java从入门到精通[M].北京.人民邮电出版社.2010.251-268
谢辞历经数月的毕业设计终于完成了,在此之际,感谢导师的耐心指导,在作品开发过程中遇到难题时给予了宝贵的意见,令本人深刻地体会到“学以致用”、“学思结合”的重要性。在这里,也感谢学校的栽培、感谢各位老师四年来的谆谆教导、同学们的互帮互助。祝各位老师桃李满天下,各位同学前程似锦。
PowerPoint课件制作实用技巧PowerPoint是微软公司生产的制作幻灯片和简报的软件(以下简称PPT)。在我们许多人看来,它只不过是一个简单地对文字、图形、图片进行演示的软件,教学中的课件制作软件当属Authorware、Flash。Authorware和Flash制作的动画效果的确很好,而且它们的功能也很强大。不过这些软件在制作课件的过程中往往非常耗时,用这些专业软件来制作课件用于平时的教学往往效率很低。PPT就是一个非常简单、实用的制作课件的软件,只要你用好它,同样能做非常棒的课件来。一、掌握基本,知道“插入”。(一)知道从“插入”菜单进入,会给PPT课件添加文字、图片、影片和声音等,也就会做一般的课件了。(二)图片插入与处理1.插入图片具体方法:a)插入剪贴画或文件中的图片;b)添加图片做背景;c)给自选图形做填充。2.处理图片具体方法:我们用PPT制作课件时,经常从网上下载图片来用,而网络中的图片往往含有超链接和网站名称痕迹,我们需要删除其中超链接,并对图片进行裁剪处理。在Powerpoint中,我们一般可以利用“图片”工具栏上的“裁剪”工具进行裁剪处理,但是,这里的工具只能对图片进行矩形裁剪,若想裁剪成圆形、多边形等其他形状,通常方法就无能为力了。其实这个问题在PPT中是可以解决的。我们用给自选图形做填充图片的方法就可以实现我们需要的效果。具体步骤:a)首先利用“绘图”工具栏画一个想要裁剪的图形,如椭圆。b)选中椭圆后单击“绘图”工具栏上“填充颜色”按钮右侧黑三角,从列表菜单中单击“填充效果”命令。c)打开选择“图片”选项卡,单击〔选择图片〕按钮,从“选择图片”对话框中找到合适的图片,单击〔插入〕按钮后返回到“填充效果”对话框最后单击〔确定〕按钮后退出。此图片当作椭圆图形的背景出现,改变了原来的矩形形状,获得了满意的裁剪图片效果。图片在插入PPT之前,我们可以用ACDSEE软件进行加工,如改变大小,裁剪等操作。二、学会下载,查找方法。在制作课件过程中,我们时常需要从网络上下载各种资源用以丰富课件内容,提升课堂效果。但有许多网站的flash动画都不提供下载;还有网站为我们提供了许多视频素材,这些视频素材都是FLV流媒体格式。FLV流媒体格式是一种新的视频格式,全称为FlashVideo。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现也有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。目前各在线视频网站均采用此视频格式。如新浪播客、56、优酷、土豆、酷6等,无一例外。FLV已经成为当前视频文件的主流格式。这些网站一般都不提供下载。我们想要这些素材,怎样办?1.寻找下载方法:a)在百度网站搜索栏中输入下载的内容,搜索下载方法。b)弄清格式,再搜索方法。2.具体方法推荐①flasah动画的下载方法一:IE缓存中寻找在网上看过一个flash后,一般情况下都会保存在IE缓存里。右击桌面上的IE图标,选“属性”命令,单击中间的“设置”按钮,弹出“Internet临时文件和历史记录设置”面板,单击“查看文件”,可以打开临时文件夹,按时间排序,找到刚才打开的flash动画文件。优点:不需要安装其它软件。缺点:操作相对烦琐。方法二:借助Flashsaver等软件下载,这些软件都可以快速、方便的下载你所需要的flash文件。优点:简单、方便、快速。缺点:需要安装使用。②FLV视频的获取方法一:IE缓存中寻找,方法同flasah。方法二:flv视频解析下载/三、学用控件,转化应用1.flash动画的插入方法一:安装flash插件,再插入flash。步骤:a)安装“ppt插flash软件”插件;b)单击“插入”→“flashmovie”→打开要播放的flash文件→确定。方法二:利用控件插入flash动画。步骤:a)插入“ShockwaveFlashObject”控件对象:右击“工具栏”→选“控件工具箱”(或点“视图→工具栏→控件工具箱”);点“其他控件”(控件工具箱中最后一个形似锤子斧头的按钮),拖动滚动条或在英文输入法状态下按键盘上“s”键,快速定位到以s开头的控件,选择“ShockwaveFlashObject”控件。将鼠标移到幻灯片工作区,鼠标指针变成“十”字型,拖动鼠标绘制出一个形似信封的矩形。b)打开控件对象“属性”对话框:右击矩形控件对象,在弹出的快捷菜单中选“属性”命令。c)正确设置控件对象属性:主要是在“Movie”空白文本域中正确输入演示文稿要播放的.swf动画的完整名称。d)将控件对象适当缩放:为了获得比较好的播放效果,拖动控件对象的缩放点使它几乎覆盖整个幻灯片工作区,但要在幻灯片工作区底部保留少许空白区域。这样既可以享受.swf动画大屏幕播放的好处,又能够保证幻灯片能够顺利地切换。e)一般情况下,幻灯片应显示出动画的第一帧图形。如果控件对象仍是空白的,可保存演示文稿,关闭后再打开它,按F5放映幻灯片,应该能够正确播放动画。2.FLV视频的插入FLV视频与FLASH不一样的。全称是flashvideo,所用的播放器也不一样。①利用控件插入PPT的方法也是有区别的。不同点:先要下载pptflv.swf文件,此文件是类似于网页中FLV视频播放器的一个Flash文件(可用百度搜索下载下来后记着要改文件名,保留扩展名);例如改成:pptflv1.swf“Movie”参数值填入方法不一样,参数值示例:pptflv.swf?file=视频.FLV“pptflv.swf”即为步骤一下载下来的Flash文件的完整文件,“视频.FLV”即为需要播放的FLV视频的文件名,大家只要将pptflv.swf换成自己下载后起的文件名,将“视频.FLV”换成自己的FLV视频文件名,则此FLV文件就可以在PowerPoint中播放了。如播放2.flv视频参数填法:示例:pptflv1.swf?file=2.FLV②方法二:将flv转换成swf再插入转换软件:UltraFlashVideoFLVConverter3.2.0软件说明:该软件又叫全格式FLV转换器,支持将几乎所有主流视频格式转换为FLV或者SWF且对用户较为关心的RealMedia(RM/RMVB...)和QuickTime(MOV/QT...)支持良好。三大特色功能:既可输出FLV格式,也可输出SWF格式,甚至同时输出FLV+SWF格式。此软件也支持创建调用播放的网页支持导入所有的主流字幕格式。srt,*.sub,*.idx,*.ssa,*.ass,*.psb,*.smi)有字幕合成功能,你现在无需再使用那些繁琐的专业软件来合成字幕到视频中去,字幕合成与格式转换一气呵成!支持视频分割,右键点击列表中的源文件,选择[编辑视频],自己设置下起点终点即可对视频进行去粗取精处理!③方法三:将flv转换成其他格式视频文件再插入工具:FLV转AVI(FreeFLVtoAVIConverter1.5)作用:一个免费的将FLV转换成AVI的软件,简单好用,自带解码器。四、学做交互,理解运用。1.利用母版进行交互母版≠模版母版和模版可以使课件统一整体风格,展现自己的个性和特点;模版是对同一类课件所做的整体风格统一设置,母版则是对某一部课件内部所做的个性化统一设置。母版设置得好,就可以存为模版,供别人在制作同类题材时使用。修改幻灯片母板的方法和技巧。如果我们希望为每一张幻灯片添加上一项固定的内容,并做超链接,可以通过修改“母板”来实现。a)执行“视图→母板→幻灯片母板”命令,进入“幻灯片母板”编辑状态。b)插入固定内容。例如:将图片插入到幻灯片中,调整好大小、定位到合适的位置上。c)给这张图片插入超链接,就可以进行交互了。d)单击“关闭母板视图”按钮退出“幻灯片母板”编辑状态。以后添加幻灯片时,该幻灯片上自动添加上该图片。如果说一个PPT有它的灵魂的话,那就是PPT的母板,它的作用犹如摩天大厦的根基一般。2.在PPT演示文稿中插入PowerPoint演示文稿对象实现交互具体效果:①导航目录内容展示效果②单击小图片就可看到该图片的放大图自动缩效果《画家乡》一课五个画面交互的具体操作方法:a)单击“插入→对象”,在出现的选择页中选择“MicrosoftPowerPoint演示文稿”,单击确定。此时就会在当前幻灯片中插入一个“PowerPoint演示文稿”的编辑区域。b)在此编辑区域中我们就可以对插入的演示文稿对象进行编辑了,编辑方法与PowerPoint演示文稿的编辑方法一样。c)在插入的演示文稿对象中创建所需的幻灯片。可将图片设置为幻灯片相同大小,退出编辑后,就可发现图片以缩小方式显示了(其实是整个插入的演示文稿对象被缩小显示了)。d)最后,我们只需对剩余的图片进行插入。为了提高效率,可将这个插入的演示文稿对象进行复制,并按照上面的方法对图片进行替换即可。e)完毕后,单击“观看放映”命令进行演示,单击小图片马上会放大,再单击放大的图片马上又返回到了浏览小图片的幻灯片中了。原理:这里的小图片实际上是插入的演示文稿对象,它们的“动作设置”属性中的“单击鼠标”中的“对象动作”被设为了“演示”(这是默认值)。因此我们在演示时,单击小图片,就是等于对插入的演示文稿对象进行“演示观看”。而演示文稿对象在播放时就会自动全屏幕显示。所以我们看到的图片就好像被放大了一样,而我们单击放大图片时,插入的演示文稿对象实际上已被播放完了(因为只有一张),它就会自动退出,所以就回到了主幻灯片中了。3.用触发器控制自定义动画进行交互以前我们在使用PowerPoint制作课件时,常常发现制作人机交互性的课件非常麻烦。其实在PowerPoint2003里,用触发器控制自定义动画可以轻松地制作出交互性很强的课件。触发器功能可以将画面中的任一对象设置为触发器,单击它,该触发器下的所有对象就能根据预先设定的动画效果开始运动,并且设定好的触发器可以多次重复使用。类似于Authorware、Flash等软件中的热对象、按钮、热文字等,单击后会引发一个或者的一系列动作。例1:单击“棱台”后,“小球”开始按一定路径运动。例2:分别单击“变色一”和“变色二”,让“笑脸”颜色。例3:单击下面一段话的关键词,让词语变红色读下面一段话,说说从哪些词语中可以看出侵略者采用了各种野蛮手段掠夺、毁灭圆明园的?他们把园内凡是能拿走的东西,统统掠走,拿不动的,就用大车或牲口搬运。实在运不走的,就任意破坏、毁掉。步骤:a)将原来段落中的重点词消去;(将词语颜色变成和背景色一样)b)将重点词作为单独文本覆盖到原来位置;c)设置重点词自定义动画为“添加效果→强调→更改字体颜色→红色”d)右击重点词自定义动画,选择“效果选项”,选择“计时”,选择“触发器”,选“单击下列对象时启动效果”,再选重点词,按确定。五、学会截取,合理选用。(一)视频的截取加工1.工具:万能转换器(英文名TotalVideoConverter)作用:可以帮助你快速的分割,修整大的AVI、MPEG、ASF或者WMV文件为一个个小的视频文件,内置视频播放器,你可以很方便的按照所选择的播放时间进行切割操作,不需要另外具备高深的技术知识,简单容易使用!2.绘声绘影会声会影是一套操作最简单,功能最强悍的DV、HDV影片剪辑软件。不仅完全符合家庭或个人所需的影片剪辑功能,甚至可以挑战专业级的影片剪辑软件。(二)flash的片段截取有时候,在网络上下载了一个课件,对自己的课堂教学有帮助,但是又不想全部应用这个课件,只想取出其中一部分,应该则么办呢?先用硕思闪客精灵将.swf文件和.exe文件转换成fla文件,再用flash8打开进行编辑,截取自己所需的片段,然后插入到ppt里面为我所用。1.硕思闪客精灵:它是一款用于浏览和解析Flash动画(.swf文件和.exe文件)的工具。最新版本有着强大的功能,可以将swf文件导出成FLA文件。它还能够将flash动画中的图片、矢量图、声音、视频(*.flv)、文字、按钮、影片片段、帧等基本元素完全分解,最重要的是可以对动作的脚本(Actionscript)进行解析,清楚的显示其动作的代码,让对Flash动画的构造一目了然。支持将SWF文件导出成FLA文件,帮助丢失FLA文件的影片作者重新获得FLA文件,从而可以再编辑。完全兼容Flash8文件和动作脚本(ActionScript)2.0。硕思闪客精灵支持将包含组件的SWF文件转换成FLA格式,用户可以在Flash中编辑这些组件。支持解析Flash影片中的视屏(video)文件,并将Flash影片中的视频文件导出为*.flv格式。2.硕思闪客精灵具体使用方法:①解析Flash课件,提取课件素材在Flash课件作品中有大量的图片、声音和视频等资源。由于制作者拥有的资源不同,在制作课件时,很难及时、方便地寻找到适合的素材。如果可以从同类作品中将所需要的资源提取出来为己所用的话,不仅大大节约了搜集素材资源的时间,而且会极大地提高课件利用率。但是,Flash课件发布时一般都进行加密处理,使教师无法用普通的方式导入到Flash中进行编辑。而硕思闪客精灵可以解析出Flash作品中的元件及脚本,并且可以保存成swf格式,这样在创作时就可以直接导入Flash中使用。启动闪客精灵,单击工具上的“快速打开”按钮打开一个Flash动画(可以是swf格式或exe格式),闪客精灵会自动分解当前动画(图2),包括用到的脚本语言(Actions语句),并在资源栏中分类罗列着动画中的各种元件(图片、按钮、影片和声音等);单击某个元件,可以在中间的窗口中预览;勾选需要的元件,然后单击“导出”按钮,就可以把选中的元件分类保存到原文件所在的文件夹中。②反编译Flash课件,获取课件源代码硕思闪客精灵的最大亮点就是能够将Flash动画(swf格式)还原成其源文件(Fla格式),相信这个功能是很多朋友期待已久的。还原的方法十分的简单,只需要打开Flash动画,再单击工具栏上的“导出Fla”按钮,选择保存位置,稍等后就完成了还原工作,此时还会提示“是否愿意用Flash打开它”,单击“Yes”即可启动系统中安装的Flash打开还原后的源文件,此时你就可以随心所欲地对它进行修改啦。3.用flash8进行编辑基本方法:选取需要帧,复制,粘贴到新的flash中,调试修改。上面介绍了关于破解Flash课件的一些方法和手段,有一个特定的使用范围,即为了课堂教学服务,只有资源共享才能提高教学效率,促进教学效果的提高。不能做为商业目的,也不能将别人的课件的署名修改一下,便成为自己的作品,用于参加比赛,这是不道德的行为。在PPT演示中禁用右键快捷菜单和滑鼠滚动一大群与会人员正襟危坐,你豪情满怀地进行着某个新产品的演示或介绍,却不小心由于鼠标左键的误操作导致幻灯片跳到了本不应该出现的位置,或者本应按下鼠标左键切换到下一张,却由于按下了右键而出现一个快捷菜单。不用担心,只要进行小小的设置,就可以将这些烦人的问题统统搞定。从任务窗格中打开“幻灯片切换”,将换片方式小节中的“单击鼠标时”和“每隔”两个复选项全部去除,然后将这个设置应用于所有幻灯片,以后切换到下一张或上一张,只有通过键盘上的方向键才能进行操作。至于另外一个问题,解决的办法也很简单,从“工具”菜单下打开“选项→视图”窗口,取消“幻灯片放映”小节上的“右键单击快捷菜单”复选框即可。■在PPT演示文稿内复制幻灯片要复制演示文稿中的幻灯片,请先在普通视图的“大纲”或“幻灯片”选项中,选择要复制的幻灯片。如果希望按顺序选取多张幻灯片,请在单击时按Shift键;若不按顺序选取幻灯片,请在单击时按Ctrl键。然后在“插入”菜单上,单击“幻灯片副本”,或者直接按下“Ctrl+shift+D”组合键,则选中的幻灯片将直接以插入方式复制到选定的幻灯片之后。■Powerpoint自动黑屏在用Powerpoint展示课件的时候,有时需要学生自己看书讨论,这时为了避免屏幕上的图片影响学生的学习注意力可以按一下“B”键,此时屏幕黑屏。学生自学完成后再接一下“B”键即可恢复正常。按“W”键也会产生类似的效果。■将幻灯片发送到word文档1、在Powerpoint中打开演示文稿,然后在“文件”菜单上,指向“发送”,再单击“MicrosoftWord”。2、在“将幻灯片添加到Microsoftword文档”之下,如果要将幻灯片嵌入word文档,请单击“粘贴”;如果要将幻灯片链接到word文档,请单击“粘贴链接”。如果链接文件,那么在Powerpoint中编辑这些文件时,它们也会在word文档中更新。3、单击“确定”按钮。此时,系统将新建一个word文档,并将演示文稿复制到该文档中。如果word未启动,则系统会自动启动word。■让幻灯片自动播放要让powerpoint的幻灯片自动播放,只需要在播放时右键点击这个文稿,然后在弹出的菜单中执行“显示”命令即可,或者在打开文稿前将该文件的扩展名从PPT改为PPS后再双击它即可。这样一来就避免了每次都要先打开这个文件才能进行播放所带来的不便和繁琐。■增加PPT的“后悔药”在使用powerpoint编辑演示文稿时,如果操作错误,那么只要单击工具栏中的“撤消”按钮,即可恢复到操作前的状态。然而,默认情况下Powerpoint最多只能够恢复最近的20次操作。其实,powerpoint允许用户最多可以“反悔”150次,但需要用户事先进行如下设置:在“工具-选项”,击“编辑”选项卡,将“最多可取消操作数”改为“150”,确定。■PPT中的自动缩略图效果你相信用一张幻灯片就可以实现多张图片的演示吗?而且单击后能实现自动放大的效果,再次单击后还原。其方法是:新建一个演示文稿,单击“插入”菜单中的“对象”命令,选择“Microsoftpowerpoint演示文稿”,在插入的演示文稿对象中插入一幅图片,将图片的大小改为演示文稿的大小,退出该对象的编辑状态,将它缩小到合适的大小,按F5键演示一下看看,是不是符合您的要求了?接下来,只须复制这个插入的演示文稿对象,更改其中的图片,并排列它们之间的位置就可以了。■快速灵活改变图片颜色利用powerpoint制作演示文稿课件,插入漂亮的剪贴画会为课件增色不少。可并不是所有的剪贴画都符合我们的要求,剪贴画的颜色搭配时常不合理。这时我们右键点击该剪贴画选择“显示‘图片’工具栏”选项(如果图片工具栏已经自动显示出来则无需此操作),然后点击“图片”工具栏上的“图片重新着色”按钮,在随后出现的对话框中便可任意改变图片中的颜色。■为PPT添加公司LOGO用powerpoint为公司做演示文稿时,最好第一页都加上公司的Logo,这样可以间接地为公司做免费广告。执行“视图-母版-幻灯片母版”命令,在“幻灯片母版视图”中,将Logo放在合适的位置上,关闭母版视图返回到普通视图后,就可以看到在每一页加上了Logo,而且在普通视图上也无法改动它了。■“保存”特殊字体为了获得好的效果,人们通常会在幻灯片中使用一些非常漂亮的字体,可是将幻灯片拷贝到演示现场进行播放时,这些字体变成了普通字体,甚至还因字体而导致格式变得不整齐,严重影响演示效果。在powerpoint中,执行“文件-另存为”,在对话框中点击“工具”按钮,在下拉菜单中选择“保存选项”,在弹出其对话框中选中“嵌入TrueType字体”项,然后根据需要选择“只嵌入所用字符”或“嵌入所有字符”项,最后点击“确定”按钮保存该文件即可。■利用组合键生成内容简介我们在用p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024新款:基于物联网的智能农业解决方案合同
- 2024年股东股权买卖合同:权益转让协议模板
- 2024标砖采购简单合同
- B2B电子商务2024年购销协议2篇
- 2025年度建筑工程安全生产责任合同实施细则3篇
- 2024年版:石油化工产品采购与销售合同
- 2024民间融资居间合同(含应急预案)范本2篇
- 2025年度土壤污染防治与修复工程合同3篇
- 2024年牧草种子供应链合作合同书
- 自行车动力知识培训课件
- 广东省珠海市香洲区2022-2023学年九年级上学期期末语文试题(含答案)
- 物业消防管理火灾事故应急处置
- 无人机驾驶员培训计划及大纲
- 初三化学学情分析
- 2023-2024学年重庆市康德卷生物高一第一学期期末检测模拟试题含解析
- 4.与食品经营相适应的主要设备设施布局操作流程等文件
- 【企业采购业务内部控制研究文献综述及理论基础2600字】
- (完整word)软件验收单
- 施工员质量员责任制月度考核记录三
- 医院重点岗位工作人员轮岗制度
- 第二章植物纤维
评论
0/150
提交评论