GCKUIPlaybackRateController 类
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
可用于实现自定义流播放速率界面的类。
应用可以创建此类的子类并替换 GCKUIPlaybackRateController::playbackRate 和 GCKUIPlaybackRateController::inputEnabled setter,或者使用 KVO 监听对这些属性的更改,并相应地更新其播放速率和/或播放速率界面控件。
- 开始时间
- 4.0
此类继承 NSObject。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-25。
[null,null,["最后更新时间 (UTC):2025-07-25。"],[[["\u003cp\u003e\u003ccode\u003eGCKUIPlaybackRateController\u003c/code\u003e enables custom stream playback rate UI implementation.\u003c/p\u003e\n"],["\u003cp\u003eIt allows subclassing and overriding, or using KVO to monitor and update playback rate.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eGCKUIMediaController\u003c/code\u003e manages playback rate changes and UI control enabling/disabling.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eplaybackRate\u003c/code\u003e property reflects the current stream playback rate from \u003ccode\u003eGCKRemoteMediaClient\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003einputEnabled\u003c/code\u003e property controls the enabled/disabled state of playback rate UI controls.\u003c/p\u003e\n"]]],["The `GCKUIPlaybackRateController` class facilitates custom stream playback rate UI implementation. Developers can subclass it, overriding `playbackRate` and `inputEnabled` properties, or use KVO to monitor changes. `playbackRate` reflects the current stream's playback rate from `GCKRemoteMediaClient`, while `inputEnabled` manages the UI control's enabled/disabled state by `GCKUIMediaController`. The `GCKUIMediaController` updates `playbackRate` and observes it, issuing media commands to change the rate. Media UI controls are disabled while a command is active.\n"],null,["# GCKUIPlaybackRateController Class\n\n[Instance Methods](#pub-methods) \\| [Properties](#properties) \nGCKUIPlaybackRateController Class Reference \n\nOverview\n--------\n\nA class that can be used to implement a custom stream playback rate UI.\n\nThe application may either subclass this class and override the [GCKUIPlaybackRateController::playbackRate](/cast/docs/reference/ios/interface_g_c_k_u_i_playback_rate_controller#a0a13c88ff44c5ffc9b46c3c57e98308f \"The current stream playback rate from the GCKRemoteMediaClient. \") and [GCKUIPlaybackRateController::inputEnabled](/cast/docs/reference/ios/interface_g_c_k_u_i_playback_rate_controller#a1095e75d10d6450a88b818d833877083 \"The GCKUIMediaController writes this property to enable or disable the UI control(s) managed by this ...\") setters, or use KVO to listen for changes to these properties, and update its playback rate and/or playback rate UI control(s) accordingly.\n\nSince\n: 4.0\n\nInherits NSObject.\n\n|----------------|-------------------------------------------------------------------------------------------------------------------|\n| Instance Method Summary ----------------------- ||\n| (instancetype) | - [init](/cast/docs/reference/ios/interface_g_c_k_u_i_playback_rate_controller#ab6cf728742e962bf448689cd5d56171d) |\n| | Designated initializer. [More...](#ab6cf728742e962bf448689cd5d56171d) |\n| ||\n\n|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Property Summary ---------------- ||\n| float | [playbackRate](/cast/docs/reference/ios/interface_g_c_k_u_i_playback_rate_controller#a0a13c88ff44c5ffc9b46c3c57e98308f) |\n| | The current stream playback rate from the [GCKRemoteMediaClient](/cast/docs/reference/ios/interface_g_c_k_remote_media_client \"A class for controlling media playback on a Cast receiver. \"). [More...](#a0a13c88ff44c5ffc9b46c3c57e98308f) |\n| ||\n| BOOL | [inputEnabled](/cast/docs/reference/ios/interface_g_c_k_u_i_playback_rate_controller#a1095e75d10d6450a88b818d833877083) |\n| | The [GCKUIMediaController](/cast/docs/reference/ios/interface_g_c_k_u_i_media_controller \"A controller for UI views that are used to control or display the status of media playback on a Cast ...\") writes this property to enable or disable the UI control(s) managed by this controller. [More...](#a1095e75d10d6450a88b818d833877083) |\n| ||\n\nMethod Detail\n-------------\n\n|-----------------------|---|---|---|\n| - (instancetype) init | | | |\n\nDesignated initializer.\n\nProperty Detail\n---------------\n\n|-------------------------------------------------------|--------------------------|\n| |------------------------| | - (float) playbackRate | | readwritenonatomicassign |\n\nThe current stream playback rate from the [GCKRemoteMediaClient](/cast/docs/reference/ios/interface_g_c_k_remote_media_client \"A class for controlling media playback on a Cast receiver. \").\n\nThe [GCKUIMediaController](/cast/docs/reference/ios/interface_g_c_k_u_i_media_controller \"A controller for UI views that are used to control or display the status of media playback on a Cast ...\") writes this property whenever the playback rate changes. The [GCKUIMediaController](/cast/docs/reference/ios/interface_g_c_k_u_i_media_controller \"A controller for UI views that are used to control or display the status of media playback on a Cast ...\") observes the property (unless it is in the process of writing it) and if it changes, it issues the appropriate media command with the [GCKRemoteMediaClient](/cast/docs/reference/ios/interface_g_c_k_remote_media_client \"A class for controlling media playback on a Cast receiver. \") to change the playback rate. \n\n|-----------------------------------------------------|--------------------------|\n| |-----------------------| | - (BOOL) inputEnabled | | readwritenonatomicassign |\n\nThe [GCKUIMediaController](/cast/docs/reference/ios/interface_g_c_k_u_i_media_controller \"A controller for UI views that are used to control or display the status of media playback on a Cast ...\") writes this property to enable or disable the UI control(s) managed by this controller.\n\nMedia-related UI controls are temporarily disabled while a media command is in-flight."]]