Мое приложение включает музыку (iPodMusic), и есть UISwitch, включающая воспроизведение/паузу. Моя цель - определить, играет ли музыка, поэтому переключатель воспроизведения/паузы может говорить «играть», когда музыка играет, и «пауза», если это не так.Обнаруживает, играет ли музыка?
ответ
if ([[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying) ...
Если музыка из вашего собственного приложения, отметьте AVAudioPlayer's playing
property.
Если музыка из iPod, проверьте MPMusicPlayerController's nowPlayingItem
или playbackState
.
MPMusicPlayerController доступен только в ОС 3.0 или выше. Если вы используете 2.0, вам не повезло. Вот фрагмент кода, который проверяет, если вы используете 3.0 или выше, и только затем пытается создать MPMuiscPlayerController
bool playerDetectedAndPlaying = false;
NSString *reqSysVer = @"3.0";
NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending){
Class MusicPlayerController = NSClassFromString(@"MPMusicPlayerController");
if (MusicPlayerController){
id myMusicPlayerController = [[MusicPlayerController alloc]init];
id MusicPlayer = [[myMusicPlayerController class] iPodMusicPlayer ];
if ([ MusicPlayer playbackState ] == MPMusicPlaybackStatePlaying) {
playerDetectedAndPlaying = true;
}
}
}
Вы должны скомпилировать против 3.0 SDK, но если вы поставили цель развертывания до 2,0, этот код все еще работает на старых устройствах.
это идет, если ваш звук iTunes включен, иначе он не будет звучать без звука музыкального плеера iTunes ... Таким образом, вы можете легко проверить звук по умолчанию. SoundPlayer Sound включен или выключен. Вам необходимо добавить медиа-плеер Framework Просто попробуйте, он будет работать должным образом .... Thx ... :)
if ([[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying)
{
NSLog(@"yes itune Player Sound is on");
}
else
{
NSLog(@"NO itune Player Sound is not on");
}
- 1. SFML - Музыка не играет
- 2. Python - Проверьте, не играет ли Mac музыка
- 3. Проверьте, не играет ли фоновая музыка
- 4. играет музыка из сообщений tumblr
- 5. Анимировать кнопку, когда музыка играет
- 6. играет музыка из плейлиста - wxPython
- 7. музыка играет сценарий 12 ошибок
- 8. Как linux играет музыка (ALSA)
- 9. музыка не играет в андроиде
- 10. Проверьте музыка играет в андроид медиаплеера API
- 11. android как сказать, когда музыка играет/приостановлена
- 12. Android знает, играет ли музыка в определенном экземпляре MediaPlayer
- 13. Как определить, играет ли музыка в iOS в приложении AIR
- 14. Как проверить, является ли музыка играет или паузы в
- 15. Музыка играет, когда достигает определенного уровня страницы
- 16. Музыка не играет на рельсах CarrierWave
- 17. JFrame не показывает, когда играет музыка?
- 18. Фоновая музыка играет, когда приложение закрыто
- 19. Как показывать спектр, когда играет музыка?
- 20. Swift Spritekit: фоновая музыка не играет
- 21. Звездочка играет музыка во время ожидания DTMF
- 22. Почему мой AVAudioPlayer не обнаруживает, играет ли он или нет?
- 23. iOS - Обнаруживает и анализирует музыку, которая играет в другом приложении?
- 24. Как обнаружить, что музыка играет в фоновом режиме
- 25. Как сказать MPNowPlayingInfoCenter, или нет, музыка играет или приостанавливается?
- 26. Phonegap Builld Media Plugin Suspends Музыка уже играет
- 27. IOS 8, AVPlayer играет фоновая музыка, remoteControlReceivedWithEvent не называется
- 28. Почему моя музыка не играет в первый раз?
- 29. sf :: Музыка играет, но не sf :: Звук? Зачем?
- 30. Обнаруживает, когда звук (музыка) начинает играть и заканчивается?
Это работало безупречно! – Flafla2
Это также полезно, если вы хотите, чтобы ваше приложение перестало создавать свой собственный шум, если пользователь запускает приложение iPod. Например, если вы пишете игру и свои собственные внутриигровые музыкальные столкновения с пользователем, пытающимся играть самостоятельно. – Piku
Это должно быть исправлено из-за устаревания iOS 8.0 метода 'iPodMusicPlayer'' MPMusicController': замените его на 'systemMusicPlayer'. – DDPWNAGE