祁阳网站推广【祁阳办理400电话】祁阳SEO优化、祁阳微信公众号APP客户端小程序开发、祁阳网站托管、祁阳APP开发-网站开发-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

祁阳网站推广【祁阳办理400电话】祁阳SEO优化、祁阳微信公众号APP客户端小程序开发、祁阳网站托管、祁阳APP开发

发表日期: 2021-04-08 12:39:19 浏览次数:127

祁阳网站推广【祁阳办理400电话】祁阳SEO优化、祁阳微信公众号APP客户端小程序开发、祁阳网站托管、祁阳APP开发

祁阳市湖南省永州市代管的县级市,因地处祁山之南而得名,位于湘江中上游,永州市东北部,南通粤桂,北抵衡岳,东连浙赣,西接川黔,总面积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%。

对Button2进行同样设置,如图9-4(只改了文件名),代码几乎完全重复。

{%}

图 9-4 添加更多的声音

重复的代码提示我们最好是创建一个过程,像在第3章“打地鼠”和第5章“瓢虫快跑”中那样。具体来说,我们将创建一个带数字参数的过程,将Sound1的Source属性设置为相应的声音文件,并播放该声音文件。这是对程序进行重构改进而又不改变程序行为的又一个例子,这一概念在“打地鼠”一章中首次引入。用join块将数字(如1)与文本“.wav”连接起来,创造出正规的文件名(如“1.wav”)。下面是创建这个过程的步骤:

1. 在块编辑器中打开Procedures抽屉,拖出“to procedure”块;

2. 单击procedure将过程名改为playNote;

3. 点击procedure块左上角的蓝色方块呼出内部组件,将一个input x块插入“inputs”块;

4. 将input x块中的x改为number;

5. 将set Sound1.Source to块从Button1.Click事件处理程序中拖出,放在PlayNote过程内“do”的右边,Sound1.Play块也将随之移动;

6. 将1.wav块拖入垃圾桶;

7. 从Text抽屉中拖出join块放到set Sound1.Source to的插槽内;

8. 将鼠标悬停在playNote的number参数上,呼出并拖动get number块,并将其放入join块的第一个插槽中;

9. 从Text抽屉中拖出空文本块,放在join块的第二个插槽中;

##将文本值设置为“.wav”。(切记不要输入引号);

##从Procedures抽屉中拖出call PlayNote块,放到空的Button1.Click内;

##在number插槽中插入文本“1”。

现在,当Button1被点击时,过程PlayNote将以数字1为参数被调用。该过程将Sound1.Source属性设为“1.wav”,并播放该声音。

创建一个Button2.Click块,调用参数为2的PlayNote过程。(可以复制现有的PlayNote块,将其移动到Button2.Click块内,并将参数更改为2;也可以复制整个Button1.Click块,然后将Button1改为Button2,再将参数1改为2。)程序如图9-5所示。

{%}

图 9-5 创建一个过程来演奏音符

告诉Android加载声音

此时在手机上测试程序会让你失望:第一次按键时,不但没听到预想的声音,手机还弹出错误提示:“Error 703:Unable to play 1.wav”(不能播放1.wav);第二次再按同一个键时,才听到声音。这是因为Android系统是在程序运行时才加载声音文件(只需加载一次),加载过程需要一点时间。第一次按键,当call Sound1 play块开始执行时,set Sound1.Source to块的加载任务尚未完成,因此系统给出错误提示;等到第二次按键时,声音文件已经加载完成,因此可以正常播放。为什么前几章没有出现过这个问题?因为我们在组件设计器中预先设置了Sound组件的Source属性为某个声音文件,当程序启动时,声音文件会自动加载。而这里,直到程序启动之后,我们也没有对Sound1.Source进行设置,因此没有对声音做初始化。我们必须在程序启动时直接加载声音文件,如图9-6所示。

{%}

图 9-6 在应用启动时加载声音文件

 测试:在手机中重新启动应用,按键之后立刻播放声音。(如果你没有听到声音,请确保手机上的媒体音量没有被设置为静音。)


祁阳网站推广祁阳办理400电话祁阳SEO优化、祁阳微信公众号APP客户端小程序开发、祁阳网站托管、祁阳APP开发

上一条:祁阳微信公众号开发【祁阳网络推广】祁阳建站、祁阳网站维护、祁阳网页制作、祁阳微信小程序代运营公司
下一条:祁阳400电话办理【祁阳网站公司】祁阳百度优化、祁阳域名注册、祁阳网店美工、祁阳微信公众号托管
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约