发表日期: 2021-04-08 12:53:21 浏览次数:127
祁阳网站制作要多少钱【域名企业邮箱服务器注册申请办理】祁阳网络优化公司哪家好、祁阳软件开发外包价格、祁阳高端企业网站页面制作设计专业公司、祁阳微信公众号小程序购物支付搭建制作公司
祁阳市湖南省永州市代管的县级市,因地处祁山之南而得名,位于湘江中上游,永州市东北部,南通粤桂,北抵衡岳,东连浙赣,西接川黔,总面积2538平方公里,辖3个街道、20个镇3个乡。截至2019年末,祁阳市常住人口85.67万人。 [1]
祁阳市自三国东吴置县,2021年撤县设市。祁阳市地形以山地、岗地、丘陵为主,地势南北高、中部低。湘桂铁路、衡昆高速公路、322国道、S320线贯穿全境。浯溪碑林风景名胜区是国家AAAA级旅游景区。 [2]
2020年祁阳市GDP346.3亿,完成一般公共预算收入24.2亿元、增长4.3%,其中,地方财政收入16.13亿元,全市金融机构存款余额404.07亿元、增长6.3%,贷款余额230.57亿元、增长20.2%,实际利用外资2.55亿美元,增长13%,总量全市第一、增幅全市第二;内联引资57亿元,增长17%,总量、增幅均列全市第一;完成外贸进出口总额5.9亿美元,增长25%。
现在假设两个列表中记录了以下内容:
notes:1.wav,3.wav,6.wav
times:12:00:00,12:00:01,12:00:04
如图9-14所示,在PlayButton.Click中设置count为1,并调用PlayBackNote。
1. 第一次调用PlayBackNote时,count= 1:
Sound1.Source被设置为notes中的第1项,即“1.wav”;
调用Sound1.Play播放1.wav;
因为count(1)小于notes的长度(3),于是Clock1.TimerInterval被设置为times列表中的第1项(12:00:00)与第2项(12:00:01)之间的时间差:1秒。Count递增到2,启用Clock1.Timer并开始计时;
Clock1.Timer开始计时,间隔1秒之后,计时结束,定时器暂时禁用,并调用PlayBackNote。
2. 第二次调用PlayBackNote时,count= 2 :
Sound1.Source被设置为notes中的第2项,即“3.wav”;
调用Sound1.Play播放3.wav;
因为count(2)小于notes的长度(3),于是Clock1.TimerInterval被设置为times列表中的第2项(12:00:01)与第3项(12:00:04)之间的时间差:3秒。Count递增到3,启用Clock1.Timer并开始计时;
Clock1.Timer计时开始,间隔3秒之后,定时器暂时禁用,并调用PlayBackNote。
3. 第三次调用PlayBackNote时,count= 3 :
Sound1.Source被设置为notes中的第3项,即“6.wav”;
调用Sound1.Play来播放6.wav;
由于count(3)不小于notes的长度(3),跳出if块,回放完成。
下面是一些可供探讨的备选方案:
目前,在回放过程中,没有对用户点击ResetButton做任何限制,这将导致程序的崩溃(错误提示:select list item: Attempt to get item number 4 of a list of lengh 0。)(你知道原因吗?)修改PlayButton.Click,让ResetButton在回放期间禁用,回放完成后再重新启用。将PlayBackNote中的if块改为ifelse块,并在“else”中重新启用ResetButton。
类似问题也发生在PlayButton上,用户可以在回放过程中再次点击该按钮。(想象一下会发生什么。) 在PlayButton.Click中禁用PlayButton,并将其Text属性改为“播放中...... ”,并像ResetButton一样,在PlayBackNote的ifelse块中重新启用该按钮,并重置Text属性。
添加一个按钮来显示一首歌曲的名字,如“致爱丽丝”。当用户单击时,向notes及times列表中填写相应的值,将count设定为1,并调用PlayBackNote。有一个非常有用的块Clock1.MakeInstantFromMillis(用毫秒设置时间间隔),可以用来设定音符之间的延迟。
如果用户按下一个音符,然后去做别的事情了,几小时后回来,又按下另一个音符,尽管音符可能属于同一首歌,但这绝不是用户的意图。有两种方法可以改进程序:(1)在一个合理的时间间隔后,停止记录音符,如1分钟;(2)通过对Clock1.TimerInterval使用Math抽屉中的max块,来限制音符播放的时长。
通过改变按钮的外观,如Text、BackgroundColor或ForegroundColor属性,来形象地提示当前正在播放的音符。
以下是本章涵盖的概念:
通过修改Sound组件的Source属性,可以用一个而非八个Sound组件来播放不同音频文件。记住要在应用初始化时加载声音文件,以免运行时加载所引起的问题。(见图9-6);
列表(Lists)可以为程序提供存储功能,可以在列表中保存用户的操作记录,并在以后对存储内容进行提取和再处理。我们使用这个功能来录制及播放歌曲;
Clock组件可以用来确定当前时间,两个时间值只差为我们提供了两个事件之间的时间间隔;
Clock组件的TimerInterval属性可以在程序中设置,就像我们设置两个音符之间的时间间隔一样;
编写一个能自我调用的过程不仅是可能的,有时也是必要的。这种强大的技术称为递归。在编写递归过程时,一定要确保为程序的退出设定一个基本条件,它的重要性远大于为自我调用设定条件,否则程序将陷入无限循环。
祁阳网站制作要多少钱【域名企业邮箱服务器注册申请办理】祁阳网络优化公司哪家好、祁阳软件开发外包价格、祁阳高端企业网站页面制作设计专业公司、祁阳微信公众号小程序购物支付搭建制作公司
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878