Class MPMusicPlayerController

All Implemented Interfaces:
NSObjectProtocol, MPMediaPlayback, ObjCProtocol
Direct Known Subclasses:
MPMusicPlayerApplicationController

public class MPMusicPlayerController
extends NSObject
implements MPMediaPlayback
  • Constructor Details

    • MPMusicPlayerController

      protected MPMusicPlayerController()
    • MPMusicPlayerController

      protected MPMusicPlayerController​(NSObject.Handle h, long handle)
    • MPMusicPlayerController

      protected MPMusicPlayerController​(NSObject.SkipInit skipInit)
  • Method Details

    • getApplicationMusicPlayer

      public static MPMusicPlayerController getApplicationMusicPlayer()
    • getApplicationQueuePlayer

      public static MPMusicPlayerApplicationController getApplicationQueuePlayer()
      Since:
      Available in iOS 10.3 and later.
    • getSystemMusicPlayer

      public static MPMusicPlayerController getSystemMusicPlayer()
    • getPlaybackState

      public MPMusicPlaybackState getPlaybackState()
    • getRepeatMode

      public MPMusicRepeatMode getRepeatMode()
    • setRepeatMode

      public void setRepeatMode​(MPMusicRepeatMode v)
    • getShuffleMode

      public MPMusicShuffleMode getShuffleMode()
    • setShuffleMode

      public void setShuffleMode​(MPMusicShuffleMode v)
    • getVolume

      @Deprecated public float getVolume()
      Deprecated.
      Deprecated in iOS 7.0. Use MPVolumeView for volume control.
    • setVolume

      @Deprecated public void setVolume​(float v)
      Deprecated.
      Deprecated in iOS 7.0. Use MPVolumeView for volume control.
    • getNowPlayingItem

      public MPMediaItem getNowPlayingItem()
    • setNowPlayingItem

      public void setNowPlayingItem​(MPMediaItem v)
    • getIndexOfNowPlayingItem

      public long getIndexOfNowPlayingItem()
    • getIPodMusicPlayer

      @Deprecated public static MPMusicPlayerController getIPodMusicPlayer()
      Deprecated.
      Deprecated in iOS 8.0. Use systemMusicPlayer
    • isPreparedToPlay

      public boolean isPreparedToPlay()
      Specified by:
      isPreparedToPlay in interface MPMediaPlayback
    • getCurrentPlaybackTime

      public double getCurrentPlaybackTime()
      Specified by:
      getCurrentPlaybackTime in interface MPMediaPlayback
    • setCurrentPlaybackTime

      public void setCurrentPlaybackTime​(double v)
      Specified by:
      setCurrentPlaybackTime in interface MPMediaPlayback
    • getCurrentPlaybackRate

      public float getCurrentPlaybackRate()
      Specified by:
      getCurrentPlaybackRate in interface MPMediaPlayback
    • setCurrentPlaybackRate

      public void setCurrentPlaybackRate​(float v)
      Specified by:
      setCurrentPlaybackRate in interface MPMediaPlayback
    • IsPreparedToPlayDidChangeNotification

      @Deprecated public static NSString IsPreparedToPlayDidChangeNotification()
      Deprecated.
      Deprecated in iOS 9.0. Use AVPlayerViewController in AVKit.
    • PlaybackStateDidChangeNotification

      public static NSString PlaybackStateDidChangeNotification()
    • NowPlayingItemDidChangeNotification

      public static NSString NowPlayingItemDidChangeNotification()
    • VolumeDidChangeNotification

      public static NSString VolumeDidChangeNotification()
    • QueueDidChangeNotification

      public static NSString QueueDidChangeNotification()
      Since:
      Available in iOS 10.3 and later.
    • setQueue

      public void setQueue​(MPMediaQuery query)
    • setQueue

      public void setQueue​(MPMediaItemCollection itemCollection)
    • setQueue

      public void setQueue​(NSArray<NSString> storeIDs)
      Since:
      Available in iOS 9.3 and later.
    • setQueue

      public void setQueue​(MPMusicPlayerQueueDescriptor descriptor)
      Since:
      Available in iOS 10.1 and later.
    • prependQueueDescriptor

      public void prependQueueDescriptor​(MPMusicPlayerQueueDescriptor descriptor)
      Since:
      Available in iOS 10.3 and later.
    • appendQueueDescriptor

      public void appendQueueDescriptor​(MPMusicPlayerQueueDescriptor descriptor)
      Since:
      Available in iOS 10.3 and later.
    • prepareToPlay

      public void prepareToPlay​(VoidBlock1<NSError> completionHandler)
      Since:
      Available in iOS 10.1 and later.
    • skipToNextItem

      public void skipToNextItem()
    • skipToBeginning

      public void skipToBeginning()
    • skipToPreviousItem

      public void skipToPreviousItem()
    • beginGeneratingPlaybackNotifications

      public void beginGeneratingPlaybackNotifications()
    • endGeneratingPlaybackNotifications

      public void endGeneratingPlaybackNotifications()
    • prepareToPlay

      public void prepareToPlay()
      Specified by:
      prepareToPlay in interface MPMediaPlayback
    • play

      public void play()
      Specified by:
      play in interface MPMediaPlayback
    • pause

      public void pause()
      Specified by:
      pause in interface MPMediaPlayback
    • stop

      public void stop()
      Specified by:
      stop in interface MPMediaPlayback
    • beginSeekingForward

      public void beginSeekingForward()
      Specified by:
      beginSeekingForward in interface MPMediaPlayback
    • beginSeekingBackward

      public void beginSeekingBackward()
      Specified by:
      beginSeekingBackward in interface MPMediaPlayback
    • endSeeking

      public void endSeeking()
      Specified by:
      endSeeking in interface MPMediaPlayback