objc2_media_player/generated/
MPMediaPlayback.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_protocol!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/mediaplayer/mpmediaplayback?language=objc)
11    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        /// Setter for [`currentPlaybackTime`][Self::currentPlaybackTime].
37        #[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        /// Setter for [`currentPlaybackRate`][Self::currentPlaybackRate].
46        #[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    /// [Apple's documentation](https://developer.apple.com/documentation/mediaplayer/mpmediaplaybackispreparedtoplaydidchangenotification?language=objc)
66    pub static MPMediaPlaybackIsPreparedToPlayDidChangeNotification: Option<&'static NSString>;
67}