Module  javafx.media
软件包  javafx.scene.media

Enum MediaPlayer.Status

  • All Implemented Interfaces:
    SerializableComparable<MediaPlayer.Status>
    Enclosing class:
    MediaPlayer


    public static enum MediaPlayer.Status
    extends Enum<MediaPlayer.Status>
    描述MediaPlayer的不同状态值的枚举

    主席MediaPlayer状态转换如下表所示:

    MediaPlayer Status Transition Table Current \ Next READY PAUSED PLAYING STALLED STOPPED UNKNOWN pre-roll READY autoplay; play() PAUSED play() stop() PLAYING pause() buffering data stop() STALLED pause() data buffered stop() STOPPED pause() play()

    表格行表示播放器的当前状态,列表示播放器的下一个状态。 给定行和列的交点处的单元格列出了可能导致从行状态到列状态的转换的事件。 空单元代表不可能的过渡。 转换为UNKNOWN以及从HALTED状态转换为故意未列表。 UNKNOWN是播放器在媒体源预先滚动之前的初始状态,一旦退出就不能输入。 HALTED是发生错误时输入的终端状态,可能会从任何其他状态转换而不退出。

    主要的MediaPlayer状态值和转换如下图所示:

    MediaPlayer状态图

    到达媒体的最后(或stopTime如果这是定义),而播放不会导致状态从PLAYING更改。 因此,例如,如果媒体被播放到其结束,然后执行媒体内的较早时间的手动寻找,则播放将从新的媒体时间继续。

    从以下版本开始:
    JavaFX 2.0
    • Enum Constant Detail

      • UNKNOWN

        public static final MediaPlayer.Status UNKNOWN
        播放器立即创建后的状态。 在这种状态下,财产价值不可靠,不应该考虑。 此外,在此状态下发送给播放器的命令将被缓冲,直到媒体完全加载并准备播放。
      • READY

        public static final MediaPlayer.Status READY
        玩家的状态一旦准备好玩。 当电影加载并预先滚动时,此状态仅输入一次。
      • PAUSED

        public static final MediaPlayer.Status PAUSED
        播放暂停时播放器的状态 要求播放器重新播放将导致播放器停止播放。
      • PLAYING

        public static final MediaPlayer.Status PLAYING
        播放器正在播放时的状态。
      • STOPPED

        public static final MediaPlayer.Status STOPPED
        播放停止时播放器的状态。 要求播放器重新播放将使其从头开始播放。
      • STALLED

        public static final MediaPlayer.Status STALLED
        数据进入缓冲区的播放器的状态已经放慢或停止,并且播放缓冲区没有足够的数据来继续播放。 当缓冲足够的数据以恢复播放时,播放将自动继续。 如果在此状态下暂停或停止,则缓冲将继续,但是当缓冲足够的数据时播放将不会自动恢复。
      • HALTED

        public static final MediaPlayer.Status HALTED
        发生严重错误的玩家状态。 此状态表示此播放器无法继续播放。 播放器不再运行,应该创建一个新的播放器。
      • DISPOSED

        public static final MediaPlayer.Status DISPOSED
        调用dispose()方法后的播放器的状态。 这种状态表示玩家被处置,所有资源都是免费的,玩家不应该再次使用。 MediaMediaView可以重用与配置的玩家相关联的对象。
        从以下版本开始:
        JavaFX 8.0
    • 方法详细信息

      • values

        public static MediaPlayer.Status[] values​()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下:
          for (MediaPlayer.Status c : MediaPlayer.Status.values())
            System.out.println(c); 
        结果
        一个包含这个枚举类型的常量的数组,按照它们被声明的顺序
      • valueOf

        public static MediaPlayer.Status valueOf​(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 (不允许使用外来空白字符。)
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空