Ứng dụng của tôi liên quan đến âm nhạc (iPodMusic) và có một nút phát/tạm dừng của UISwitch. Mục tiêu của tôi là có thể phát hiện xem nhạc có đang phát hay không, do đó công cụ phát/tạm dừng có thể nói 'phát' khi nhạc đang phát và 'tạm dừng' nếu không.Phát hiện xem nhạc có đang phát không?
Trả lời
if ([[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying) ...
Nếu nhạc từ ứng dụng của riêng bạn, hãy kiểm tra AVAudioPlayer's playing
property.
Nếu nhạc từ iPod, hãy kiểm tra MPMusicPlayerController's nowPlayingItem
hoặc playbackState
thuộc tính.
MPMusicPlayerController chỉ khả dụng trong OS 3.0 trở lên. Nếu bạn đang chạy 2.0, bạn sẽ không may mắn. Dưới đây là một đoạn mã để kiểm tra nếu bạn đang chạy 3.0 hoặc cao hơn và chỉ sau đó cố gắng để tạo ra một 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;
}
}
}
Bạn cần phải biên dịch chống lại một SDK 3.0, nhưng nếu bạn đặt mục tiêu triển khai đến 2,0, mã này vẫn chạy trên các thiết bị cũ hơn.
nó sẽ chuyển thành có nếu âm thanh iTunes của bạn ở chế độ khác nếu không có âm thanh tắt của trình phát nhạc iTunes ... Vì vậy, bạn có thể dễ dàng kiểm tra Âm thanh MusicPlayer mặc định là Bật hoặc Tắt Bạn cần thêm khung trình phát media Chỉ cần thử nó nó sẽ hoạt động đúng .... Thx ... :)
if ([[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying)
{
NSLog(@"yes itune Player Sound is on");
}
else
{
NSLog(@"NO itune Player Sound is not on");
}
- 1. Phát hiện xem phần tử Video HTML5 có đang phát
- 2. Có thể phát hiện nhạc không phải ipod không?
- 3. Cách phát hiện xem MemoryMappedFile có đang sử dụng không
- 4. Cách phát hiện xem có âm thanh nào khác đang phát trong nền không? (Windows Phone 7)
- 5. iPhone: Cách phát hiện nếu iTunes đang phát?
- 6. Phát hiện xem chuột có đang chạm đất hay không đang chạm vào không khí
- 7. Phát hiện máy nghe nhạc Kinect SDK
- 8. Phát hiện xem RichTextBox có trống không
- 9. Android - Nhạc chuông không ngừng phát
- 10. Phát âm thanh trong khi nhạc ipod đang bật (iPad)
- 11. Có gì để phát nhạc sống?
- 12. Có thể phát hiện xem VoiceOver có đang ở trên một trang web trên iPhone không?
- 13. Cách phát hiện xem Micrô có hiện diện không
- 14. Phát hiện xem HttpModule có được nạp
- 15. AVPlayer không phát từ thư viện nhạc
- 16. phát nhạc chuông bằng C#
- 17. Phát hiện xem tai nghe có micrô
- 18. Phát hiện xem tệp có đang mở trong một tệp theo lô hay không
- 19. Phát hiện xem tập lệnh PHP có đang chạy tương tác hay không
- 20. Làm cách nào để phát hiện xem IDE Delphi cụ thể có đang chạy không?
- 21. Cách phát hiện xem tập lệnh có đang chạy trên máy ảo không?
- 22. Làm cách nào để phát hiện xem thử nghiệm NUnit có đang chạy trong TeamCity không?
- 23. C#: Cách phát hiện xem trình đọc màn hình có đang chạy không?
- 24. Phát hiện xem trang web có chuyển hướng javascript không
- 25. Phát hiện xem hai dải số có xung đột không
- 26. Phát hiện các vòng lặp trong trình phát nhạc trong thẻ nhớ
- 27. Phát hiện xem wifi có được bật hay không - iOS
- 28. Phát hiện xem regexp có theo hàm mũ hay không
- 29. Phát hiện xem loại có phải là std :: tuple không?
- 30. Cách phát hiện xem Vista UAC có được bật không?
Nó hoạt động hoàn hảo! – Flafla2
Điều này cũng hữu ích nếu bạn muốn ứng dụng của mình ngừng tạo ra tiếng ồn riêng nếu người dùng khởi động ứng dụng iPod. Ví dụ: nếu bạn đang viết một trò chơi và cuộc đụng độ âm nhạc trong trò chơi của riêng bạn với người dùng đang cố gắng chơi trò chơi của riêng họ. – Piku
Điều này phải được khắc phục do việc iOS 8 không dùng phương thức 'iPodMusicPlayer' của' MPMusicController': hoán đổi nó thành 'systemMusicPlayer'. – DDPWNAGE