0
A
回答
0
MPMusicPlayerController
有一個方法:
+(MPMusicPlayerController *)iPodMusicPlayer;
的iPod音樂播放器採用了iPod應用程序以您的名義。在 實例化中,它將呈現當前的iPod應用程序狀態並控制 ,該狀態表示您的應用程序正在運行。具體而言,共享狀態包括 以下:
重複模式(見「重複模式」)隨機播放模式(見「隨機模式」 現在扮演選項(見nowPlayingItem)播放狀態(參見 playbackState)的其它方面。iPod的狀態,如在這去 播放列表,不是共享的音樂正在播放繼續 您的應用程序移動到後臺時發揮
您可以檢查其playbackState
這可能是:
enum {
MPMusicPlaybackStateStopped,
MPMusicPlaybackStatePlaying,
MPMusicPlaybackStatePaused,
MPMusicPlaybackStateInterrupted,
MPMusicPlaybackStateSeekingForward,
MPMusicPlaybackStateSeekingBackward
};
typedef NSInteger MPMusicPlaybackState;
如果playbackState
更改爲MPMusicPlayerControllerPlaybackStateDidChangeNotification
,您也可以收到通知。
@property (nonatomic, strong) MPMusicPlayerController *musicPlayer;
-(void)iPodMusicPlayer
{
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
switch ([musicPlayer playbackState])
{
case: MPMusicPlaybackStateStopped:
NSLog(@"iPod player is stopped)";
//Do something
break;
case: MPMusicPlaybackStatePaused:
NSLog(@"iPod player is paused");
//Do something
break;
case: MPMusicPlaybackStatePlaying:
NSLog(@"iPod player is playing");
//Do something
break;
//Etc.
default:
break;
}
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(musicPlayerPlayBackStatusChanged:)
name:MPMusicPlayerControllerPlaybackStateDidChangeNotification
object:nil];
[musicPlayer beginGeneratingPlaybackNotifications];
}
-(void)musicPlayerPlayBackStatusChanged:(NSNotification *)notification
{
switch ([musicPlayer playbackState])
{
case: MPMusicPlaybackStateStopped:
NSLog(@"iPod player is stopped)";
//Do something
break;
case: MPMusicPlaybackStatePaused:
NSLog(@"iPod player is paused");
//Do something
break;
case: MPMusicPlaybackStatePlaying:
NSLog(@"iPod player is playing");
//Do something
break;
//Etc.
default:
break;
}
}
相關問題
- 1. IOS - 暫停和取消暫停當前正在播放音樂
- 2. 播放HTML5音頻時,原生iOS音樂播放器暫停
- 3. 播放/暫停音樂播放器時保持文本行高 -
- 4. 播放,暫停,停止音樂與UIActionSheet
- 5. 檢測音樂是否正在播放?
- 6. 當視頻播放器啓動時暫停音頻播放器
- 7. 暫停/播放背景音樂
- 8. 如何暫停和播放音樂播放器
- 9. 熱鍵播放/暫停HTML5音樂播放器
- 10. Android - 視頻啓動時暫停音樂播放器
- 11. 檢測音樂何時播放
- 12. 如何檢查是否音樂播放或暫停在AudioQueue
- 13. 從停止播放音樂的時刻繼續播放音樂
- 14. 當其他聲音文件播放時調低音量/暫停音樂
- 15. Phonegap Builld媒體插件暫停正在播放的音樂
- 16. 如何在android中暫停不同的音樂播放器?
- 17. 正在播放音頻時的暫停計時器
- 18. 如何在播放YouTube視頻時暫停背景音樂
- 19. 在網站上導航時,音樂播放器停止播放
- 20. 停止音樂應用播放音樂
- 21. 在iOS中播放聲音會暫停背景音樂
- 22. 如何暫停或停止當前正在播放的音頻?
- 23. 檢查音樂是否正在播放
- 24. 懸停播放音樂?
- 25. 檢測音樂播放完畢
- 26. Java聲音。暫時靜音背景音樂並播放聲音
- 27. 的Android TTS停止音樂播放器
- 28. 播放和暫停以播放聲音
- 29. 光標懸停時播放音樂
- 30. 如何在音樂播放器中播放LRC和音樂
這似乎是正確的! :)我只是不能放在我的代碼中,你能告訴我如何在IF語句中使用,lika:「if(Music.player == pause){} – flang1 2014-09-12 07:34:23
添加示例代碼 – Larme 2014-09-12 08:58:20
完美工作!! :)你知道是否有辦法在我的iPhone上使用所有音樂嗎?(Spotify,podcaster,soundcloud等)?也許我需要som kind api:/ TY! – flang1 2014-09-12 10:53:51