Home · All Classes · Modules · QSS HELP · QSS 案例 · VER007 HOME |
该QSound的类提供了访问平台的音频设备。More...
继承QObject。
该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 DocumentationQSound.__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( ) 。
|