objc2_media_player/generated/
MPMediaPlayback.rs1use core::ffi::*;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_protocol!(
10 pub unsafe trait MPMediaPlayback {
12 #[unsafe(method(prepareToPlay))]
13 #[unsafe(method_family = none)]
14 unsafe fn prepareToPlay(&self);
15
16 #[unsafe(method(isPreparedToPlay))]
17 #[unsafe(method_family = none)]
18 unsafe fn isPreparedToPlay(&self) -> bool;
19
20 #[unsafe(method(play))]
21 #[unsafe(method_family = none)]
22 unsafe fn play(&self);
23
24 #[unsafe(method(pause))]
25 #[unsafe(method_family = none)]
26 unsafe fn pause(&self);
27
28 #[unsafe(method(stop))]
29 #[unsafe(method_family = none)]
30 unsafe fn stop(&self);
31
32 #[unsafe(method(currentPlaybackTime))]
33 #[unsafe(method_family = none)]
34 unsafe fn currentPlaybackTime(&self) -> NSTimeInterval;
35
36 #[unsafe(method(setCurrentPlaybackTime:))]
38 #[unsafe(method_family = none)]
39 unsafe fn setCurrentPlaybackTime(&self, current_playback_time: NSTimeInterval);
40
41 #[unsafe(method(currentPlaybackRate))]
42 #[unsafe(method_family = none)]
43 unsafe fn currentPlaybackRate(&self) -> c_float;
44
45 #[unsafe(method(setCurrentPlaybackRate:))]
47 #[unsafe(method_family = none)]
48 unsafe fn setCurrentPlaybackRate(&self, current_playback_rate: c_float);
49
50 #[unsafe(method(beginSeekingForward))]
51 #[unsafe(method_family = none)]
52 unsafe fn beginSeekingForward(&self);
53
54 #[unsafe(method(beginSeekingBackward))]
55 #[unsafe(method_family = none)]
56 unsafe fn beginSeekingBackward(&self);
57
58 #[unsafe(method(endSeeking))]
59 #[unsafe(method_family = none)]
60 unsafe fn endSeeking(&self);
61 }
62);
63
64extern "C" {
65 pub static MPMediaPlaybackIsPreparedToPlayDidChangeNotification: Option<&'static NSString>;
67}