pub struct MediaControlsState {
pub current_time: f64,
pub duration: f64,
pub volume: f32,
pub muted: bool,
pub paused: bool,
}Expand description
メディアプレイヤーの再生状態・コントロール計算
Fields§
§current_time: f64§duration: f64§volume: f32§muted: bool§paused: boolImplementations§
Source§impl MediaControlsState
impl MediaControlsState
pub fn new(duration: f64) -> Self
Sourcepub fn progress_ratio(&self) -> f32
pub fn progress_ratio(&self) -> f32
再生進行度(0.0〜1.0)
Sourcepub fn format_display(&self) -> String
pub fn format_display(&self) -> String
“00:30 / 02:00” 形式の文字列表現
Sourcepub fn seek_by_ratio(&mut self, ratio: f32)
pub fn seek_by_ratio(&mut self, ratio: f32)
進行度パーセント(0.0〜1.0)からシーク
Sourcepub fn calculate_seek_time(
click_x: i32,
bar_x: i32,
bar_width: i32,
duration: f64,
) -> f64
pub fn calculate_seek_time( click_x: i32, bar_x: i32, bar_width: i32, duration: f64, ) -> f64
シークバーのクリックX座標から目標秒数を計算
Sourcepub fn effective_volume(&self) -> f32
pub fn effective_volume(&self) -> f32
実効音量(ミュート時は 0.0)
Sourcepub fn set_volume(&mut self, vol: f32)
pub fn set_volume(&mut self, vol: f32)
音量の設定(0.0〜1.0)
Sourcepub fn toggle_mute(&mut self) -> bool
pub fn toggle_mute(&mut self) -> bool
ミュートトグル
Sourcepub fn toggle_play(&mut self) -> bool
pub fn toggle_play(&mut self) -> bool
再生/一時停止トグル
Trait Implementations§
Source§impl Clone for MediaControlsState
impl Clone for MediaControlsState
Source§fn clone(&self) -> MediaControlsState
fn clone(&self) -> MediaControlsState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MediaControlsState
impl Debug for MediaControlsState
Source§impl PartialEq for MediaControlsState
impl PartialEq for MediaControlsState
impl StructuralPartialEq for MediaControlsState
Auto Trait Implementations§
impl Freeze for MediaControlsState
impl RefUnwindSafe for MediaControlsState
impl Send for MediaControlsState
impl Sync for MediaControlsState
impl Unpin for MediaControlsState
impl UnsafeUnpin for MediaControlsState
impl UnwindSafe for MediaControlsState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more