在“发烧积木使用手册”的文件盒例子中,“文件盒”可以得到“音响”的“播放结束”事件,从而可以触发“文件盒”“得到下一个文件名”事件, 但在“媒体播放”和“文件盒”一起使用时,如何实现这个功能?
实现该功能要添加“条件选择”构件,去判断媒体播放的运行状态了。
属性设置:在文件盒中有多个媒体文件;条件选择的条件1设为“<停止>”;媒体播放的“通告”属性设为“真”。
事件设置:当单击按钮时,得到文件盒的当前文件,执行打开、执行播放。
媒体播放的“状态通告”事件,执行得到当前设置状态,与条件选择的当前参数1比较,如果等于条件1,得到下一个文件名称,把当前文件名称赋给媒体播放的当前文件名称属性,然后.....
其实,你这种方法并不能完全满足实际需要!我试验过,除了一首歌播放结束外,其它按钮如“停止”、“上一个”、“下一个”等也能触发“当前设备状态通告”的<停止>属性,所以用你的方法来实现自动播放功能的话,其它“停止”、“上一个”、“下一个”等按钮的功能就无效了!!另外,我想知道“当前设备状态”的属性除了〈停止〉和〈正在播放> 外还有哪些属性??
下次升级时,媒体播放构件将增加开始播放和播放结束两个事件。