Hello,
I have the following code:
It should serve me to build multimedia app.Code:import os import appuifw import e32 import dir_iter import appuifw from audio import* import sys def browse(): appuifw.app.browse_files(__init__) def exit(): exit = appuifw.query(u"You want to exit?", "query") if exit: sys.exit(0) else: pass global song def play(): global song s = appuifw.query(broswe) song = Sound.open(s) song.play() def pause(): global song song.stop() def stop(): global song Sound.close(song) def __init__(self): self.script_lock = e32.Ao_lock() self.dir_stack = [] self.current_dir = dir_iter.Directory_iter(e32.drive_list()) def run(self): from key_codes import EKeyLeftArrow entries = self.current_dir.list_repr() if not self.current_dir.at_root: entries.insert(0, (u"..", u"")) self.lb = appuifw.Listbox(entries, self.lbox_observe) self.lb.bind(EKeyLeftArrow, lambda: self.lbox_observe(0)) old_title = appuifw.app.title self.refresh() self.script_lock.wait() appuifw.app.title = old_title appuifw.app.body = None self.lb = None def refresh(self): appuifw.app.title = u"File browser" appuifw.app.menu = [] appuifw.app.exit_key_handler = self.exit_key_handler appuifw.app.body = self.lb def do_exit(self): self.exit_key_handler() def exit_key_handler(self): appuifw.app.exit_key_handler = None self.script_lock.signal() def lbox_observe(self, ind = None): if not ind == None: index = ind else: index = self.lb.current() focused_item = 0 if self.current_dir.at_root: self.dir_stack.append(index) self.current_dir.add(index) elif index == 0: focused_item = self.dir_stack.pop() self.current_dir.pop() elif os.path.isdir(self.current_dir.entry(index-1)): self.dir_stack.append(index) self.current_dir.add(index-1) else: item = self.current_dir.entry(index-1) if os.path.splitext(item)[1] == '.mp3': i = appuifw.popup_menu([u"execfile()", u"Delete"]) else: i = appuifw.popup_menu([u"Open", u"Delete"]) if i == 0: if os.path.splitext(item)[1].lower() == u'.mp3': execfile(item, globals()) self.refresh() else: try: appuifw.Content_handler().open(item) except: import sys type, value = sys.exc_info() [:2] appuifw.note(unicode(str(type)+'\n'+str(value)), "info") return elif i == 1: os.remove(item) focused_item = index - 1 entries = self.current_dir.list_repr() if not self.current_dir.at_root: entries.insert(0, (u"..", u"")) self.lb.set_list(entries, focused_item) if __name__ == '__main__': appuifw.app.menu = [(u"Browse", browse), (u"Play", play), (u"Pause", pause), (u"Stop", stop), (u"Exit", exit)] appuifw.app.exit_key_handler = exit appuifw.app.title = u"Vnixe Player" app_lock = e32.Ao_lock() app_lock.wait() Filebrowser().run()
When I try to activate the option to study - I get the following error:
Python:
System error(-50)

Reply With Quote



