[QtGui module]
该QSound的类提供了访问平台的音频设备。More…
继承QObject。
Methods
__init__ (self, QString filename, QObject parent = None)
QString fileName (self)
bool isFinished (self)
int loops (self)
int loopsRemaining (self)
play (self)
setLoops (self, int)
stop (self)
Static Methods
bool isAvailable ()
play (QString filename)
Detailed Description
该QSound的类提供了访问平台的音频设备。
Qt提供了最常用的音频需要在运行GUI应用程序:异步播放声音文件。这是通过使用静态最容易实现play( )函数:
QSound.play("mysounds/bells.wav");
另外,从声音文件首先创建一个QSound的对象,然后调用play()槽:
QSound bells("mysounds/bells.wav");
bells.play();
一旦创建了QSound的对象可以查询其fileName()和总数loops() (即次数声音的播放方式) 。重复的次数可以使用被改变的setLoops()函数。当演奏声中,loopsRemaining()函数返回重复的剩馀数量。使用isFinished( )函数来确定声音是否已经播放完毕。
使用QSound的对象可能会使用更多的内存比静态的声音发挥play( )函数,但它也可能更立即播放(取决于底层平台的音频设备) 。使用静态isAvailable( )函数来确定是否在该平台上存在的音响设备。这是实际使用的设备各不相同:
Platform | Audio Facility |
---|---|
Microsoft Windows | The underlying multimedia system is used; only WAVE format sound files are supported. |
X11 | The resources 。这可能会在将来的版本的Qt 。 |
Method Documentation
QSound.__init__ (self, QString filename, QObject parent = None)
该parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。构造一个QSound由给定的所指定的文件中的对象filename并用给定的parent。这可能会使用更多的内存比静态play( )函数,但它也可能更立即播放(取决于底层平台的音频设备) 。See also play( ) 。
QString QSound.fileName (self)
返回与此相关联的文件名QSound对象。See also QSound( ) 。
bool QSound.isAvailable ()
返回True如果平台上存在的音响设备,否则返回False 。如果没有健全的可用,所有QSound操作默默工作,迅速。应用程序可以选择要么通知用户,如果声音是至关重要的应用程序,或在后台运行而不打扰用户。注意:在Windows这个总是因为一些声卡驱动没有实现的方式,找出它是否适用或不返回True 。
bool QSound.isFinished (self)
返回True如果声音播放完毕,否则返回False 。Warning:在Windows中这个函数总是不成圈的声音返回True 。
int QSound.loops (self)
返回的时候声音会玩的次数。See also loopsRemaining()和setLoops( ) 。
int QSound.loopsRemaining (self)
返回剩馀次数的声音将循环(这个值每个声音被播放的时间减少)。See also loops()和isFinished( ) 。
QSound.play (QString filename)
播放声音存储由给定指定的文件中filename。See also stop( )loopsRemaining()和isFinished( ) 。
QSound.play (self)
这种方法也是一个Qt槽与C + +的签名void play()
。这是一个重载函数。开始播放由这个指定的声音QSound对象。该函数立即返回。根据平台的音频设备,其他声音可能会停止或与新的声音混合。声音可以再次在任何时间进行播放,可能混合或替换的声音以前次。See also fileName( ) 。
QSound.setLoops (self, int)
设置重复给出的声音number当它被播放的时间。注意,传递的值-1会导致声音无限循环。See also loops( ) 。
QSound.stop (self)
这种方法也是一个Qt槽与C + +的签名void stop()
。停止播放声音。请注意,在Windows上的电流回路将完成,如果一个播放声音在一个循环。See also play( ) 。 |