- java.lang.Object
-
- javafx.scene.media.MediaPlayer
-
public final class MediaPlayer extends Object
MediaPlayer类提供播放媒体的控件。 它与Media和MediaView类结合使用以显示和控制媒体播放。MediaPlayer不包含任何视觉元素,所以必须与MediaView类一起使用,以查看可能存在的任何视频轨道。MediaPlayer提供pause(),play(),stop()和seek()控制以及所述rate个autoPlay适用于所有类型的媒体属性。 它还提供了balance,mute和volume性质,这控制音频重放特性。 通过与播放器相关联的AudioEqualizer可以进一步控制音频质量。 通过注册AudioSpectrumListener可以观察到音频播放的频率描述符。 关于重放位置,速率和缓存信息可以从获得currentTime,currentRate,和bufferProgressTime性质分别。 媒体标记通知由注册为onMarker属性的事件处理程序接收。对于有限持续时间的媒体,播放可以位于
0.0与媒体持续时间之间的任何时间点。MediaPlayer通过添加startTime和stopTime属性来优化此定义,该属性实际上定义了时间位置限制为[startTime,stopTime]的虚拟媒体源。 媒体播放开始于startTime并继续到stopTime。 由这两个端点所定义的间隔被称为具有持续时间是停止的差和开始时间的循环 。 该循环可以设置为重复特定的或不定期的次数。 媒体播放的总持续时间是周期持续时间和播放次数的乘积。 如果达到循环的停止时间并重新播放周期,则调用注册在onRepeat属性中的事件处理程序。 如果达到停止时间并且不重复循环,则调用注册到onEndOfMedia属性的事件处理程序。 目前正在播放的循环的零相关指数由currentCount维护。MediaPlayer的操作MediaPlayer是异步的。 播放器不准备立即响应命令,直到其状态转变为MediaPlayer.Status.READY,这通常在媒体前贴片完成时发生。 在播放器状态为READY之前发出的一些请求将在输入该状态时生效。 这些包括调用play()无居间调用pause()或stop()的前READY过渡,以及设置任何的autoPlay,balance,mute,rate,startTime,stopTime,和volume性质。可以监视
status属性以使应用程序知道播放器状态更改,如果在输入特定状态时应采取措施,则可以通过属性(如onReady)注册回调函数。 还有error和onError属性,分别可以在发生错误时进行监视并对其作出响应。相同的
MediaPlayer对象可以在多个MediaView之间共享。 这不会影响玩家本身。 特别地,视图的属性设置不会对媒体播放产生任何影响。
-
-
Property Summary
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static classMediaPlayer.Status描述一个MediaPlayer的不同状态值的枚举 。
-
Field Summary
Fields Modifier and Type Field 描述 static intINDEFINITE表示有效无限数量的回放周期的值。
-
构造方法摘要
构造方法 Constructor 描述 MediaPlayer(Media media)为特定媒体创建播放器。
-
方法摘要
-
-
-
Property Detail
-
error
public ReadOnlyObjectProperty<MediaException> errorProperty
如果发生错误,Observable属性设置为MediaException。- 另请参见:
-
getError()
-
onError
public ObjectProperty<Runnable> onErrorProperty
发生错误时调用事件处理程序。- 另请参见:
-
getOnError(),setOnError(Runnable)
-
autoPlay
public BooleanProperty autoPlayProperty
是否应尽快开始播放。 对于新的玩家来说,一旦玩家达到就绪状态,这个玩家就会发生这种情况。 默认值为false。- 另请参见:
-
isAutoPlay(),setAutoPlay(boolean)
-
rate
public DoubleProperty rateProperty
要播放媒体的速度。 例如,1.0的频率以其正常(编码)播放速率播放媒体,2.0以正常速率的两倍播放等。目前支持的频率范围是[0.0, 8.0]。 默认值为1.0。- 另请参见:
-
getRate(),setRate(double)
-
currentRate
public ReadOnlyDoubleProperty currentRateProperty
当前的播放速度,无论设置如何。 例如,如果rate设置为1.0,播放器暂停或停止,则currentRate将为零。- 另请参见:
-
getCurrentRate()
-
volume
public DoubleProperty volumeProperty
要播放媒体的音量。 有效值范围为[0.0 1.0],其中0.0为听不到,1.0为全音量,为默认值。- 另请参见:
-
getVolume(),setVolume(double)
-
balance
public DoubleProperty balanceProperty
音频输出的平衡或左右设置。 有效的值的范围是[-1.0, 1.0]与-1.0充满左,0.0中心,和1.0充分权利。 默认值为0.0。- 另请参见:
-
getBalance(),setBalance(double)
-
startTime
public ObjectProperty<Duration> startTimeProperty
媒体应该开始播放的时间偏移,或重复播放时重新启动。 当播放停止时,当前时间被重置为该值。 如果该值为正,则播放前第一次播放媒体可能会有延迟,除非播放位置可以设置为媒体内的任意时间。 这可能例如对于不包含视频流中的帧内偏移的查找表的视频而言。 在这种情况下,视频帧将需要被跳过直到达到开始时间之前的第一帧内的位置。 默认值为Duration.ZERO。约束:
0 ≤ startTime <stopTime- 另请参见:
-
getStartTime(),setStartTime(Duration)
-
stopTime
public ObjectProperty<Duration> stopTimeProperty
- 另请参见:
-
getStopTime(),setStopTime(Duration)
-
cycleDuration
public ReadOnlyObjectProperty<Duration> cycleDurationProperty
这个玩家的startTime和stopTime之间的时间量。 对于媒体的总持续时间使用Media.duration属性。- 另请参见:
-
getCycleDuration()
-
totalDuration
public ReadOnlyObjectProperty<Duration> totalDurationProperty
播放时间的总量,如果允许玩,直到完成。 如果cycleCount设置为INDEFINITE那么这也将是INDEFINITE。 如果Media持续时间为UNKNOWN,则同样为UNKNOWN。 否则,总持续时间将是cycleDuration和cycleCount的乘积。- 另请参见:
-
getTotalDuration()
-
currentTime
public ReadOnlyObjectProperty<Duration> currentTimeProperty
当前媒体播放时间。 此属性为只读:使用seek(javafx.util.Duration)将播放更改为不同的流位置。- 另请参见:
-
getCurrentTime()
-
status
public ReadOnlyObjectProperty<MediaPlayer.Status> statusProperty
MediaPlayer的当前状态。- 另请参见:
-
getStatus()
-
bufferProgressTime
public ReadOnlyObjectProperty<Duration> bufferProgressTimeProperty
当前的缓冲位置指示可以播放多少媒体,而不会停止MediaPlayer。 这适用于缓冲流,例如从网络连接读取的流,而不是本地文件。寻求超出
bufferProgressTime的位置可能会导致播放中轻微的暂停,直到缓冲足够允许回放的数据量。- 另请参见:
-
getBufferProgressTime()
-
cycleCount
public IntegerProperty cycleCountProperty
媒体播放的次数。 默认情况下,cycleCount设置为1这意味着媒体只能播放一次。 将cycleCount设置为大于1的值将导致介质播放给定次数或直到停止。 如果设置为INDEFINITE,播放将重复,直到调用stop()或pause()为止。约束:
cycleCount ≥ 1- 另请参见:
-
getCycleCount(),setCycleCount(int)
-
currentCount
public ReadOnlyIntegerProperty currentCountProperty
- 另请参见:
-
getCurrentCount()
-
mute
public BooleanProperty muteProperty
- 另请参见:
-
isMute(),setMute(boolean)
-
onMarker
public ObjectProperty<EventHandler<MediaMarkerEvent>> onMarkerProperty
当播放器currentTime到达媒体标记时调用事件处理程序。
-
onEndOfMedia
public ObjectProperty<Runnable> onEndOfMediaProperty
当播放器currentTime达到stopTime时调用事件处理程序。
-
onReady
public ObjectProperty<Runnable> onReadyProperty
事件处理程序在状态更改为READY时调用。- 另请参见:
-
getOnReady(),setOnReady(Runnable)
-
onPlaying
public ObjectProperty<Runnable> onPlayingProperty
事件处理程序在状态更改为PLAYING时调用。- 另请参见:
-
getOnPlaying(),setOnPlaying(Runnable)
-
onPaused
public ObjectProperty<Runnable> onPausedProperty
当状态更改为PAUSED时调用事件处理程序。- 另请参见:
-
getOnPaused(),setOnPaused(Runnable)
-
onStopped
public ObjectProperty<Runnable> onStoppedProperty
当状态更改为STOPPED时调用事件处理程序。- 另请参见:
-
getOnStopped(),setOnStopped(Runnable)
-
onHalted
public ObjectProperty<Runnable> onHaltedProperty
事件处理程序在状态更改为HALTED时调用。- 另请参见:
-
getOnHalted(),setOnHalted(Runnable)
-
onRepeat
public ObjectProperty<Runnable> onRepeatProperty
当玩家的事件处理函数调用currentTime达到stopTime, 将被重复。 此回调是在寻求回到startTime之前进行的。- 另请参见:
-
getOnRepeat(),setOnRepeat(Runnable)
-
onStalled
public ObjectProperty<Runnable> onStalledProperty
当状态更改为STALLED时调用事件处理程序。- 另请参见:
-
getOnStalled(),setOnStalled(Runnable)
-
audioSpectrumNumBands
public IntegerProperty audioSpectrumNumBandsProperty
音频频谱中的频带数。 默认值为128; 最小值为2.音频信号的频率范围将分为指定数量的频率仓。 例如,典型的数字音乐信号的频率范围为[0.0, 22050]。 如果在这种情况下光谱带的数量设置为10,则频谱中每个频率仓的宽度将为2205,最低频率仓的下限等于0.0。
-
audioSpectrumInterval
public DoubleProperty audioSpectrumIntervalProperty
频谱更新之间的间隔(秒)。 默认值为0.1秒。
-
audioSpectrumThreshold
public IntegerProperty audioSpectrumThresholdProperty
灵敏度阈值以分贝为单位; 必须是非积极的。 相对于给定光谱带中的峰值频率低于此阈值的值将被设置为阈值的值。 默认值为-60 dB。
-
audioSpectrumListener
public ObjectProperty<AudioSpectrumListener> audioSpectrumListenerProperty
用于音频频谱更新的监听器。 当听众注册时,音频频谱计算被启用; 删除侦听器后,计算被禁用。 只有一个监听器可能被注册,所以如果需要多个观察者,则必须转发事件。例如,
AudioSpectrumListener可能有用于绘制正在播放的音频的频谱或生成音乐可视化器的波形。
-
-
字段详细信息
-
INDEFINITE
public static final int INDEFINITE
表示有效无限数量的回放周期的值。 当cycleCount设置为此值时,播放器将重播Media直到停止或暂停。- 另请参见:
- Constant Field Values
-
-
构造方法详细信息
-
MediaPlayer
public MediaPlayer(Media media)
为特定媒体创建播放器。 这是将Media对象与MediaPlayer关联的唯一方法:一旦播放器被创建,它就无法更改。 在构造函数中同步发生的错误将导致抛出异常。 异步发生的错误将导致error属性被设置,因此任何onError回调被调用。创建时,播放器的
status将为MediaPlayer.Status.UNKNOWN。 一旦status已经转换为MediaPlayer.Status.READY,玩家将处于可用状态。 播放器创建与其进入READY状态之间的时间量可能会有所不同,具体取决于例如媒体是通过网络连接还是从本地文件系统读取。- 参数
-
media- 媒体玩。 - 异常
-
NullPointerException- 如果媒体是null。 -
MediaException- 如果在构造函数中发生任何同步错误。
-
-
方法详细信息
-
getAudioEqualizer
public final AudioEqualizer getAudioEqualizer()
检索与此播放器相关联的AudioEqualizer。- 结果
-
AudioEqualizer或null如果玩家被处置。
-
getError
public final MediaException getError()
检索error属性的值或null如果没有错误。- 结果
-
一个
MediaException或null。
-
errorProperty
public ReadOnlyObjectProperty<MediaException> errorProperty()
如果发生错误,Observable属性设置为MediaException。- 另请参见:
-
getError()
-
setOnError
public final void setOnError(Runnable value)
设置发生错误时调用的事件处理程序。- 参数
-
value- 事件处理程序或null。
-
getOnError
public final Runnable getOnError()
检索错误的事件处理程序。- 结果
- 事件处理程序。
-
onErrorProperty
public ObjectProperty<Runnable> onErrorProperty()
发生错误时调用事件处理程序。- 另请参见:
-
getOnError(),setOnError(Runnable)
-
setAutoPlay
public final void setAutoPlay(boolean value)
设置autoPlay属性值。- 参数
-
value- 是否启用自动播放
-
isAutoPlay
public final boolean isAutoPlay()
检索autoPlay属性值。- 结果
- 价值。
-
autoPlayProperty
public BooleanProperty autoPlayProperty()
是否应尽快开始播放。 对于新的玩家来说,一旦玩家达到就绪状态,这个玩家就会发生这种情况。 默认值为false。- 另请参见:
-
isAutoPlay(),setAutoPlay(boolean)
-
play
public void play()
-
pause
public void pause()
暂停播放器 一旦播放器实际上暂停,status将被设置为MediaPlayer.Status.PAUSED。
-
stop
public void stop()
停止播放媒体。 此操作将播放重置为startTime,并将currentCount重置为零。 一旦玩家实际停牌 ,status将被设置为MediaPlayer.Status.STOPPED。 唯一转换出STOPPED状态是MediaPlayer.Status.PAUSED和MediaPlayer.Status.PLAYING调用之后发生pause()或play()分别。 停止播放时,播放器不会响应seek(javafx.util.Duration)要求的播放位置更改。
-
setRate
public final void setRate(double value)
- 参数
-
value- 播放速度
-
getRate
public final double getRate()
检索播放速度。- 结果
- 播放速度
-
rateProperty
public DoubleProperty rateProperty()
要播放媒体的速度。 例如,1.0的频率以其正常(编码)播放速率播放媒体,2.0以正常速率的两倍播放,等等。目前支持的频率范围是[0.0, 8.0]。 默认值为1.0。- 另请参见:
-
getRate(),setRate(double)
-
getCurrentRate
public final double getCurrentRate()
检索当前播放速率。- 结果
- 目前的汇率
-
currentRateProperty
public ReadOnlyDoubleProperty currentRateProperty()
当前的播放速度,无论设置如何。 例如,如果rate设置为1.0,播放器暂停或停止,则currentRate将为零。- 另请参见:
-
getCurrentRate()
-
setVolume
public final void setVolume(double value)
设置音频播放音量。 其效果将被夹紧到[0.0, 1.0]的范围内。- 参数
-
value- 音量
-
getVolume
public final double getVolume()
检索音频播放音量。 默认值为1.0。- 结果
- 音频音量
-
volumeProperty
public DoubleProperty volumeProperty()
要播放媒体的音量。 有效值范围为[0.0 1.0],其中0.0为听不到,1.0为全音量,为默认值。- 另请参见:
-
getVolume(),setVolume(double)
-
setBalance
public final void setBalance(double value)
设置音频平衡。 其效果将被夹紧到[-1.0, 1.0]的范围内。- 参数
-
value- 余额
-
getBalance
public final double getBalance()
检索音频平衡。- 结果
- 音频平衡
-
balanceProperty
public DoubleProperty balanceProperty()
音频输出的平衡或左右设置。 有效的值的范围是[-1.0, 1.0]与-1.0充满左,0.0中心,和1.0充分权利。 默认值为0.0。- 另请参见:
-
getBalance(),setBalance(double)
-
setStartTime
public final void setStartTime(Duration value)
- 参数
-
value- 开始时间
-
getStartTime
public final Duration getStartTime()
检索开始时间。 默认值为Duration.ZERO。- 结果
- 开始时间
-
startTimeProperty
public ObjectProperty<Duration> startTimeProperty()
媒体应该开始播放的时间偏移,或重复播放时重新启动。 当播放停止时,当前时间被重置为该值。 如果该值为正,则播放前第一次播放媒体可能会有延迟,除非播放位置可以设置为媒体内的任意时间。 这可能例如对于不包含视频流中的帧内偏移的查找表的视频而言。 在这种情况下,视频帧将需要被跳过直到达到开始时间之前的第一帧内的位置。 默认值为Duration.ZERO。约束:
0 ≤ startTime <stopTime- 另请参见:
-
getStartTime(),setStartTime(Duration)
-
setStopTime
public final void setStopTime(Duration value)
- 参数
-
value- 停车时间
-
getStopTime
public final Duration getStopTime()
- 结果
- 停止时间
-
stopTimeProperty
public ObjectProperty<Duration> stopTimeProperty()
- 另请参见:
-
getStopTime(),setStopTime(Duration)
-
getCycleDuration
public final Duration getCycleDuration()
以秒为单位检索循环持续时间。- 结果
- 循环持续时间
-
cycleDurationProperty
public ReadOnlyObjectProperty<Duration> cycleDurationProperty()
该玩家的startTime和stopTime之间的时间量。 对于媒体的总持续时间使用Media.duration属性。- 另请参见:
-
getCycleDuration()
-
getTotalDuration
public final Duration getTotalDuration()
检索总播放持续时间,包括所有周期(重复)。- 结果
- 总播放时间
-
totalDurationProperty
public ReadOnlyObjectProperty<Duration> totalDurationProperty()
播放时间的总量,如果允许玩,直到完成。 如果cycleCount设置为INDEFINITE那么这也将是INDEFINITE。 如果Media持续时间为UNKNOWN,则同样为UNKNOWN。 否则,总持续时间将是cycleDuration和cycleCount的乘积。- 另请参见:
-
getTotalDuration()
-
getCurrentTime
public final Duration getCurrentTime()
检索当前媒体时间。- 结果
- 当前媒体时间
-
currentTimeProperty
public ReadOnlyObjectProperty<Duration> currentTimeProperty()
当前媒体播放时间。 此属性为只读:使用seek(javafx.util.Duration)将播放更改为不同的流位置。- 另请参见:
-
getCurrentTime()
-
seek
public void seek(Duration seekTime)
寻找播放器一个新的播放时间。 当播放器状态为MediaPlayer.Status.STOPPED或媒体持续时间为Duration.INDEFINITE时,调用此方法将不起作用 。
MediaPlayer Seek Table seekTime seek positionseek()的行为约束如下,其中开始时间和停止时间分别表示媒体播放的有效下限和上限:nullno changeDuration.UNKNOWNno changeDuration.INDEFINITEstop time seekTime < start time start time seekTime > stop time stop time start time ≤ seekTime ≤ stop time seekTime- 参数
-
seekTime- 请求的播放时间
-
getStatus
public final MediaPlayer.Status getStatus()
检索当前播放器的状态。- 结果
- 播放状态
-
statusProperty
public ReadOnlyObjectProperty<MediaPlayer.Status> statusProperty()
MediaPlayer的当前状态。- 另请参见:
-
getStatus()
-
getBufferProgressTime
public final Duration getBufferProgressTime()
检索bufferProgressTime的价值。- 结果
- 缓冲进度时间
-
bufferProgressTimeProperty
public ReadOnlyObjectProperty<Duration> bufferProgressTimeProperty()
当前的缓冲位置指示可以播放多少媒体,而不会停止MediaPlayer。 这适用于缓冲流,例如从网络连接读取的流,而不是本地文件。寻求超出
bufferProgressTime的位置可能会导致播放中轻微的暂停,直到足够数量的允许播放恢复的数据被缓存。- 另请参见:
-
getBufferProgressTime()
-
setCycleCount
public final void setCycleCount(int value)
- 参数
-
value- 周期数
-
getCycleCount
public final int getCycleCount()
检索周期数。- 结果
- 周期数。
-
cycleCountProperty
public IntegerProperty cycleCountProperty()
媒体播放的次数。 默认情况下,cycleCount设置为1这意味着媒体只能播放一次。 将cycleCount设置为大于1的值将导致介质播放给定次数或直到停止。 如果设置为INDEFINITE,播放将重复,直到调用stop()或pause()为止。约束:
cycleCount ≥ 1- 另请参见:
-
getCycleCount(),setCycleCount(int)
-
getCurrentCount
public final int getCurrentCount()
检索当前周期的索引。- 结果
- 当前周期指数
-
currentCountProperty
public ReadOnlyIntegerProperty currentCountProperty()
- 另请参见:
-
getCurrentCount()
-
setMute
public final void setMute(boolean value)
设置值为muteProperty()。- 参数
-
value-mute设置
-
isMute
public final boolean isMute()
检索muteProperty()值。- 结果
- 静音设置
-
muteProperty
public BooleanProperty muteProperty()
播放器音频是否静音 值true表示音频未生成。 该属性的值对volume没有影响,即如果音频静音,然后解除静音,音频播放将恢复到相同的声音级别,当然volume属性没有被修改。 默认值为false。- 另请参见:
-
isMute(),setMute(boolean)
-
setOnMarker
public final void setOnMarker(EventHandler<MediaMarkerEvent> onMarker)
设置标记事件处理程序。- 参数
-
onMarker- 标记事件处理程序。
-
getOnMarker
public final EventHandler<MediaMarkerEvent> getOnMarker()
检索标记事件处理程序。- 结果
- 标记事件处理程序。
-
onMarkerProperty
public ObjectProperty<EventHandler<MediaMarkerEvent>> onMarkerProperty()
当播放器currentTime到达媒体标记时调用事件处理程序。
-
setOnEndOfMedia
public final void setOnEndOfMedia(Runnable value)
设置媒体事件处理程序的结束。- 参数
-
value- 事件处理程序或null。
-
getOnEndOfMedia
public final Runnable getOnEndOfMedia()
检索媒体事件处理程序的结束。- 结果
-
事件处理程序或
null。
-
onEndOfMediaProperty
public ObjectProperty<Runnable> onEndOfMediaProperty()
当播放器currentTime达到stopTime时调用事件处理程序。
-
setOnReady
public final void setOnReady(Runnable value)
设置MediaPlayer.Status.READY事件处理程序。- 参数
-
value- 事件处理程序或null。
-
getOnReady
public final Runnable getOnReady()
检索MediaPlayer.Status.READY事件处理程序。- 结果
-
事件处理程序或
null。
-
onReadyProperty
public ObjectProperty<Runnable> onReadyProperty()
事件处理程序在状态更改为READY时调用。- 另请参见:
-
getOnReady(),setOnReady(Runnable)
-
setOnPlaying
public final void setOnPlaying(Runnable value)
设置MediaPlayer.Status.PLAYING事件处理程序。- 参数
-
value- 事件处理程序或null。
-
getOnPlaying
public final Runnable getOnPlaying()
检索MediaPlayer.Status.PLAYING事件处理程序。- 结果
-
事件处理程序或
null。
-
onPlayingProperty
public ObjectProperty<Runnable> onPlayingProperty()
事件处理程序在状态更改为PLAYING时调用。- 另请参见:
-
getOnPlaying(),setOnPlaying(Runnable)
-
setOnPaused
public final void setOnPaused(Runnable value)
设置MediaPlayer.Status.PAUSED事件处理程序。- 参数
-
value- 事件处理程序或null。
-
getOnPaused
public final Runnable getOnPaused()
检索MediaPlayer.Status.PAUSED事件处理程序。- 结果
-
事件处理程序或
null。
-
onPausedProperty
public ObjectProperty<Runnable> onPausedProperty()
事件处理程序在状态更改为PAUSED时调用。- 另请参见:
-
getOnPaused(),setOnPaused(Runnable)
-
setOnStopped
public final void setOnStopped(Runnable value)
设置MediaPlayer.Status.STOPPED事件处理程序。- 参数
-
value- 事件处理程序或null。
-
getOnStopped
public final Runnable getOnStopped()
检索MediaPlayer.Status.STOPPED事件处理程序。- 结果
-
事件处理程序或
null。
-
onStoppedProperty
public ObjectProperty<Runnable> onStoppedProperty()
事件处理程序在状态更改为STOPPED时调用。- 另请参见:
-
getOnStopped(),setOnStopped(Runnable)
-
setOnHalted
public final void setOnHalted(Runnable value)
设置MediaPlayer.Status.HALTED事件处理程序。- 参数
-
value- 事件处理程序或null。
-
getOnHalted
public final Runnable getOnHalted()
检索MediaPlayer.Status.HALTED事件处理程序。- 结果
-
事件处理程序或
null。
-
onHaltedProperty
public ObjectProperty<Runnable> onHaltedProperty()
当状态更改为HALTED时调用事件处理程序。- 另请参见:
-
getOnHalted(),setOnHalted(Runnable)
-
setOnRepeat
public final void setOnRepeat(Runnable value)
设置重复事件处理程序。- 参数
-
value- 事件处理程序或null。
-
getOnRepeat
public final Runnable getOnRepeat()
检索重复事件处理程序。- 结果
-
事件处理程序或
null。
-
onRepeatProperty
public ObjectProperty<Runnable> onRepeatProperty()
当玩家的事件处理函数调用currentTime达到stopTime, 将被重复。 此回调是在寻求回到startTime之前进行的。- 另请参见:
-
getOnRepeat(),setOnRepeat(Runnable)
-
setOnStalled
public final void setOnStalled(Runnable value)
设置MediaPlayer.Status.STALLED事件处理程序。- 参数
-
value- 事件处理程序或null。
-
getOnStalled
public final Runnable getOnStalled()
检索MediaPlayer.Status.STALLED事件处理程序。- 结果
-
事件处理程序或
null。
-
onStalledProperty
public ObjectProperty<Runnable> onStalledProperty()
当状态更改为STALLED时调用事件处理程序。- 另请参见:
-
getOnStalled(),setOnStalled(Runnable)
-
setAudioSpectrumNumBands
public final void setAudioSpectrumNumBands(int value)
设置音频频谱中的频带数。- 参数
-
value- 光谱带数;value必须是¥2
-
getAudioSpectrumNumBands
public final int getAudioSpectrumNumBands()
检索音频频谱中的频带数。- 结果
- 光谱带的数量。
-
audioSpectrumNumBandsProperty
public IntegerProperty audioSpectrumNumBandsProperty()
音频频谱中的频带数。 默认值为128; 最小值为2.音频信号的频率范围将分为指定数量的频率仓。 例如,典型的数字音乐信号的频率范围为[0.0, 22050]。 如果在这种情况下光谱带的数量设置为10,则频谱中每个频率仓的宽度将为2205,最低频率仓的下限等于0.0。
-
setAudioSpectrumInterval
public final void setAudioSpectrumInterval(double value)
设置音频频谱通知间隔的值,单位为秒。- 参数
-
value- 指定频谱更新间隔的正值
-
getAudioSpectrumInterval
public final double getAudioSpectrumInterval()
检索音频频谱通知间隔的值,单位为秒。- 结果
- 光谱更新间隔
-
audioSpectrumIntervalProperty
public DoubleProperty audioSpectrumIntervalProperty()
频谱更新之间的间隔(秒)。 默认值为0.1秒。
-
setAudioSpectrumThreshold
public final void setAudioSpectrumThreshold(int value)
以分贝设置音频频谱阈值。- 参数
-
value- 以dB为单位的频谱阈值; 必须是0。
-
getAudioSpectrumThreshold
public final int getAudioSpectrumThreshold()
以分贝取回音频频谱阈值。- 结果
- 光谱阈值以dB为单位
-
audioSpectrumThresholdProperty
public IntegerProperty audioSpectrumThresholdProperty()
灵敏度阈值以分贝为单位; 必须是非积极的。 相对于给定光谱带中的峰值频率低于此阈值的值将被设置为阈值的值。 默认值为-60 dB。
-
setAudioSpectrumListener
public final void setAudioSpectrumListener(AudioSpectrumListener listener)
设置音频频谱的听众。- 参数
-
listener- 频谱侦听器或null。
-
getAudioSpectrumListener
public final AudioSpectrumListener getAudioSpectrumListener()
检索音频频谱的听众。- 结果
-
光谱侦听器或
null
-
audioSpectrumListenerProperty
public ObjectProperty<AudioSpectrumListener> audioSpectrumListenerProperty()
用于音频频谱更新的监听器。 当听众注册时,音频频谱计算被启用; 删除侦听器后,计算被禁用。 只有一个监听器可能被注册,所以如果需要多个观察者,则必须转发事件。例如,
AudioSpectrumListener可能是有用的,例如绘制正在播放的音频的频谱或产生音乐可视化器的波形。
-
dispose
public void dispose()
- 从以下版本开始:
- JavaFX 8.0
-
-