如何实现媒体播放器的记忆功能?

项目需求

在一些媒体播放器中有这样的功能,当听完一首歌后,有其它事情关掉了播放器。再次打开播放器的时候,仍然想从最后听到的那首歌开始。即媒体播放器保存运行时的值以便下次使用。这样的自动记忆功能在发烧积木中如何实现?

项目制作:

项目制作思路是,把最后的歌名存储到配置文件中,再次打开媒体播放器时,从配置文件中读出歌名,执行播放即可。

预备工作:

1、选择多媒体素材“globe.avi”放在项目目录下,做为项目的初始文件。否则将出现警告性错误。

2、配置文件的建立

Windows桌面上单击右键,弹出快速菜单。利用新建建立一个文本文档。建立内容形如下面格式文档。

[选择文件]

名称=.\avi\globe.avi

注意:在这个格式中,这两行内容称为一段。其中“选择文件”是段名称;“名称”是项目名称;“.\avi\globe.avi”是项目内容,即多媒体文件及其所在位置。然后,将之另存为任意文件名。如Star.INI

特别指出的是,文件类型一定设为“所有文件(*.*)”。否则另存的文件名称为“Star.ini.txt”这就不是配置文件了。

 

需要构件:配置文件、一般文件对话窗口、控制面板、电影播放、普通按钮等。

属性设置:关于配置文件的设置,设置文件名称,在本例中文件名称为“star.ini”;设置段名称为“选择文件”;设置项目名称为“名称”。

 

当“创建窗口”时,事件设置如图所示

1

解释:项目运行,创建窗口时读取配置文件“Star.ini”,把项目内容“.\avi\globe.avi”赋给电影播放的文件名称属性,然后,执行其方法“播放”。

 

当单击“选播”按钮时,事件设置如图所示

2

解释:

当单击“选播”按钮时,弹出一般文件对话窗口,将当前选择文件赋给电影播放的文件名称属性;执行方法“播放”。

将当前选择文件赋给配置文件的项目内容属性,并执行写文件操作。

 

重点提示:

配置文件的建立与使用。