wxPython 加载 Flash ActiveX控件播放 Flash

本文展示了如何在Python中使用wxPython库和ActiveXWrapper加载Flash控件来播放SWF文件。通过创建一个自定义框架,导入必要的模块,并设置FlashPlayer窗口,实现了播放本地SWF文件的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#  coding: gb2312
#
 author symware 08/03/11 21:09
import  wx
import  os
from  wx.lib.activexwrapper  import  MakeActiveXClass
import  win32com.client.gencache as win32


flashControl 
=  win32.EnsureModule( ' {D27CDB6B-AE6D-11CF-96B8-444553540000} ' ,0, 1 ,0)

print  dir(flashControl)
if  flashControl  is  None:
   
raise  ImportError( " Can't load flashcontrol. Make sure you have flashplayer installed. " )


class  MyFrame(wx.Frame):
    
def   __init__ (self):
        wx.Frame.
__init__ (self,None, - 1 , ' FlashPlayer ' ,( 300 , 250 ),( 350 , 300 ))

        
# 窗体图标
        icon = wx.EmptyIcon()
        icon.LoadFile( os.path.abspath(
' qq.ico ' ),wx.BITMAP_TYPE_ICO)
        self.SetIcon(icon)

        sizer 
=  wx.BoxSizer(wx.VERTICAL)
        
# Flash 播放器
        ActiveXWrapper  = MakeActiveXClass(flashControl.ShockwaveFlash)
        self.med 
=  ActiveXWrapper(self, - 1 )
        self.med.LoadMovie(0, 
' file:// '   +  os.path.abspath( ' wxFlash.swf ' ))

        sizer.Add(self.med, proportion
= 1 , flag = wx.EXPAND)
        self.SetSizer(sizer)
        self.SetAutoLayout(True)

if   __name__ == " __main__ " :
   app
= wx.PySimpleApp(False)
   frame
= MyFrame()
   frame.Show()
   app.MainLoop()  
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值