[null,null,["最后更新时间 (UTC):2025-07-25。"],[[["\u003cp\u003eThe \u003ccode\u003ecast.framework.events.category\u003c/code\u003e namespace categorizes events into CORE, DEBUG, FINE, and REQUEST types.\u003c/p\u003e\n"],["\u003cp\u003eCORE events are high-level events used for debugging, covering playback states, buffering, and errors.\u003c/p\u003e\n"],["\u003cp\u003eDEBUG and FINE events provide lower-level details, suitable for in-depth debugging of clip loading, playback, and network behavior.\u003c/p\u003e\n"],["\u003cp\u003eREQUEST events represent requests sent to the receiver, such as playback controls, queue management, and session handling.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can leverage these event categories to effectively monitor and debug their Cast receiver applications.\u003c/p\u003e\n"]]],["The `cast.framework.events.category` namespace categorizes events into `CORE`, `DEBUG`, `FINE`, and `REQUEST`. `CORE` events are high-level for debugging, like `BREAK_STARTED` or `PLAYER_LOADING`. `DEBUG` events are lower-level, useful when `CORE` is insufficient, including events such as `ABORT` and `DURATION_CHANGE`. `FINE` events occur frequently, helpful for in-depth debugging, and consist of `PROGRESS` or `TIME_UPDATE`. `REQUEST` includes events of actions done by the user, like `REQUEST_PLAY` and `REQUEST_QUEUE_LOAD`.\n"],null,["# Namespace: category\n\ncast.[framework](/cast/docs/reference/web_receiver/cast.framework).[events](/cast/docs/reference/web_receiver/cast.framework.events).category\n=============================================================================================================================================\n\nnamespace static\n\nThis is the `cast.framework.events.category` namespace.\n\nProperties\n----------\n\n### CORE\n\nconstant static\n\n\u003cbr /\u003e\n\nThese high-level events fire at a lower rate compared to `DEBUG` and `FINE`\nevents, and are primarily useful for debugging:\n\n- `cast.framework.events.EventType.BREAK_CLIP_ENDED`\n- `cast.framework.events.EventType.BREAK_CLIP_LOADING`\n- `cast.framework.events.EventType.BREAK_CLIP_STARTED`\n- `cast.framework.events.EventType.BREAK_ENDED`\n- `cast.framework.events.EventType.BREAK_STARTED`\n- `cast.framework.events.EventType.BUFFERING`\n- `cast.framework.events.EventType.CUSTOM_STATE`\n- `cast.framework.events.EventType.ERROR`\n- `cast.framework.events.EventType.LIVE_ENDED`\n- `cast.framework.events.EventType.LIVE_IS_MOVING_WINDOW_CHANGED`\n- `cast.framework.events.EventType.MEDIA_FINISHED`\n- `cast.framework.events.EventType.MEDIA_INFORMATION_CHANGED`\n- `cast.framework.events.EventType.MEDIA_STATUS`\n- `cast.framework.events.EventType.PAUSE`\n- `cast.framework.events.EventType.PLAYER_LOADING`\n- `cast.framework.events.EventType.PLAYER_LOAD_COMPLETE`\n- `cast.framework.events.EventType.PLAYER_PRELOADING`\n- `cast.framework.events.EventType.PLAYER_PRELOADING_CANCELLED`\n- `cast.framework.events.EventType.PLAYING`\n- `cast.framework.events.EventType.RATE_CHANGE`\n- `cast.framework.events.EventType.REQUEST_CUSTOM_COMMAND`\n- `cast.framework.events.EventType.REQUEST_DISPLAY_STATUS`\n- `cast.framework.events.EventType.REQUEST_EDIT_AUDIO_TRACKS`\n- `cast.framework.events.EventType.REQUEST_EDIT_TRACKS_INFO`\n- `cast.framework.events.EventType.REQUEST_FOCUS_STATE`\n- `cast.framework.events.EventType.REQUEST_LOAD`\n- `cast.framework.events.EventType.REQUEST_LOAD_BY_ENTITY`\n- `cast.framework.events.EventType.REQUEST_PAUSE`\n- `cast.framework.events.EventType.REQUEST_PLAY`\n- `cast.framework.events.EventType.REQUEST_PLAYBACK_RATE_CHANGE`\n- `cast.framework.events.EventType.REQUEST_PLAY_AGAIN`\n- `cast.framework.events.EventType.REQUEST_QUEUE_GET_ITEMS`\n- `cast.framework.events.EventType.REQUEST_QUEUE_GET_ITEM_IDS`\n- `cast.framework.events.EventType.REQUEST_QUEUE_GET_ITEM_RANGE`\n- `cast.framework.events.EventType.REQUEST_QUEUE_INSERT`\n- `cast.framework.events.EventType.REQUEST_QUEUE_LOAD`\n- `cast.framework.events.EventType.REQUEST_QUEUE_REMOVE`\n- `cast.framework.events.EventType.REQUEST_QUEUE_REORDER`\n- `cast.framework.events.EventType.REQUEST_QUEUE_UPDATE`\n- `cast.framework.events.EventType.REQUEST_RESUME_SESSION`\n- `cast.framework.events.EventType.REQUEST_SEEK`\n- `cast.framework.events.EventType.REQUEST_SET_CREDENTIALS`\n- `cast.framework.events.EventType.REQUEST_SKIP_AD`\n- `cast.framework.events.EventType.REQUEST_STOP`\n- `cast.framework.events.EventType.REQUEST_STORE_SESSION`\n- `cast.framework.events.EventType.REQUEST_USER_ACTION`\n- `cast.framework.events.EventType.REQUEST_VOLUME_CHANGE`\n- `cast.framework.events.EventType.SEEKED`\n- `cast.framework.events.EventType.SEEKING`\n- `cast.framework.events.EventType.TRACKS_CHANGED`\n\n### DEBUG\n\nconstant static\n\n\u003cbr /\u003e\n\nThese low-level events fire at a higher rate compared to `CORE` events, and\nusually indicate clip-level loading or ready statuses. These may be useful\nfor debugging if [cast.framework.events.category.CORE](/cast/docs/reference/web_receiver/cast.framework.events.category#.CORE) is not enough:\n\n- `cast.framework.events.EventType.ABORT`\n- `cast.framework.events.EventType.BITRATE_CHANGED`\n- `cast.framework.events.EventType.CACHE_HIT`\n- `cast.framework.events.EventType.CACHE_INSERTED`\n- `cast.framework.events.EventType.CACHE_LOADED`\n- `cast.framework.events.EventType.CAN_PLAY`\n- `cast.framework.events.EventType.CAN_PLAY_THROUGH`\n- `cast.framework.events.EventType.CLIP_ENDED`\n- `cast.framework.events.EventType.CLIP_STARTED`\n- `cast.framework.events.EventType.DURATION_CHANGE`\n- `cast.framework.events.EventType.EMPTIED`\n- `cast.framework.events.EventType.EMSG`\n- `cast.framework.events.EventType.ENDED`\n- `cast.framework.events.EventType.ID3`\n- `cast.framework.events.EventType.INBAND_TRACK_ADDED`\n- `cast.framework.events.EventType.LOADED_DATA`\n- `cast.framework.events.EventType.LOADED_METADATA`\n- `cast.framework.events.EventType.LOAD_START`\n- `cast.framework.events.EventType.PLAY`\n- `cast.framework.events.EventType.STALLED`\n- `cast.framework.events.EventType.TIMED_METADATA_CHANGED`\n- `cast.framework.events.EventType.TIMED_METADATA_ENTER`\n- \\`cast.framework.events.EventType.TIMED_METADATA_EXIT\n- `cast.framework.events.EventType.WAITING`\n\n### FINE\n\nconstant static\n\n\u003cbr /\u003e\n\nThese low-level events trigger at a higher rate compared to `CORE` events,\nand may be useful for debugging if\n[cast.framework.events.category.CORE](/cast/docs/reference/web_receiver/cast.framework.events.category#.CORE) and\n[cast.framework.events.category.DEBUG](/cast/docs/reference/web_receiver/cast.framework.events.category#.DEBUG) are not enough:\n\n- `cast.framework.events.EventType.PROGRESS`\n- `cast.framework.events.EventType.SEGMENT_DOWNLOADED`\n- `cast.framework.events.EventType.SUSPEND`\n- `cast.framework.events.EventType.TIME_UPDATE`\n\n### REQUEST\n\nconstant static\n\n\u003cbr /\u003e\n\nIncludes all events that represent a request made to the receiver:\n\n- `cast.framework.events.EventType.REQUEST_CUSTOM_COMMAND`\n- `cast.framework.events.EventType.REQUEST_DISPLAY_STATUS`\n- `cast.framework.events.EventType.REQUEST_EDIT_AUDIO_TRACKS`\n- `cast.framework.events.EventType.REQUEST_EDIT_TRACKS_INFO`\n- `cast.framework.events.EventType.REQUEST_FOCUS_STATE`\n- `cast.framework.events.EventType.REQUEST_LOAD_BY_ENTITY`\n- `cast.framework.events.EventType.REQUEST_LOAD`\n- `cast.framework.events.EventType.REQUEST_PAUSE`\n- `cast.framework.events.EventType.REQUEST_PLAYBACK_RATE_CHANGE`\n- `cast.framework.events.EventType.REQUEST_PLAY_AGAIN`\n- `cast.framework.events.EventType.REQUEST_PLAY`\n- `cast.framework.events.EventType.REQUEST_QUEUE_GET_ITEMS`\n- `cast.framework.events.EventType.REQUEST_QUEUE_GET_ITEM_IDS`\n- `cast.framework.events.EventType.REQUEST_QUEUE_GET_ITEM_RANGE`\n- `cast.framework.events.EventType.REQUEST_QUEUE_INSERT`\n- `cast.framework.events.EventType.REQUEST_QUEUE_LOAD`\n- `cast.framework.events.EventType.REQUEST_QUEUE_REMOVE`\n- `cast.framework.events.EventType.REQUEST_QUEUE_REORDER`\n- `cast.framework.events.EventType.REQUEST_QUEUE_UPDATE`\n- `cast.framework.events.EventType.REQUEST_RESUME_SESSION`\n- `cast.framework.events.EventType.REQUEST_SEEK`\n- `cast.framework.events.EventType.REQUEST_SET_CREDENTIALS`\n- `cast.framework.events.EventType.REQUEST_SKIP_AD`\n- `cast.framework.events.EventType.REQUEST_STOP`\n- `cast.framework.events.EventType.REQUEST_STORE_SESSION`\n- `cast.framework.events.EventType.REQUEST_USER_ACTION`\n- `cast.framework.events.EventType.REQUEST_VOLUME_CHANGE`"]]