Tôi biết rằng Apple không cung cấp cách phát hiện trạng thái của iPhone mute/silence
chuyển đổi trong iOS 5. Tuy nhiên, tôi đã thử một kỹ thuật được đề cập ở đâu đó để phát hiện điều này bằng cách phát một tệp âm thanh và đo thời gian chạy của nó. Tuy nhiên, mặc dù iPhone của tôi bị tắt tiếng, tệp âm thanh vẫn phát toàn bộ thời lượng. Tôi đang sử dụng [AVAudioPlayer play]
và tính toán thời gian trước khi audioPlayerDidFinishPlaying
được gọi. Bạn có biết một mẹo để chơi một tập tin âm thanh, mà sẽ hoàn thành sớm/ngay lập tức nếu điện thoại bị tắt tiếng?Phát hiện chuyển đổi tắt tiếng iPhone trong iOS 5
6
A
Trả lời
4
CẬP NHẬT: Rất tiếc, mã sau được đăng hoạt động tốt cho tôi nhưng tôi đang sử dụng iOS4. Đối với iOS5 câu trả lời này là những gì sẽ giải quyết vấn đề của bạn - Detecting the iPhone's Ring/Silent/Mute switch using AVAudioPlayer not working?
Đoạn mã này là những gì bạn cần. Xác định biến số toàn cầu gAudioSessionInited
var. Cờ này cho bạn biết nút tắt tiếng của bạn có đang bật hay tắt.
// "Ambient" makes it respect the mute switch. Must call this once to init session
if (!gAudioSessionInited)
{
AudioSessionInterruptionListener inInterruptionListener = NULL;
OSStatus error;
if ((error = AudioSessionInitialize (NULL, NULL, inInterruptionListener, NULL)))
NSLog(@"*** Error *** error in AudioSessionInitialize: %d.", error);
else
gAudioSessionInited = YES;
}
SInt32 ambient = kAudioSessionCategory_AmbientSound;
if (AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (ambient), &ambient))
{
NSLog(@"*** Error *** could not set Session property to ambient.");
}
Các vấn đề liên quan
- 1. Nút Tắt tiếng sẽ không tắt tiếng AVAudioPlayer
- 2. Phát hiện iPhone 5 và bất kỳ thiết bị iOS nào bên dưới nó
- 3. iOS: Cách phát hiện chuyển động lắc?
- 4. Phát hiện thay đổi xoay trong iOS
- 5. UINavigationBar xuất hiện override trong iOS 5
- 6. Thực hiện nút chuyển đổi iPhone
- 7. Hướng dẫn chuyển đổi dành cho nhà phát triển iOS 5?
- 8. Phát hiện khi chuyển vùng bị tắt trong Android
- 9. phát hiện nháy mắt cho iphone sdk
- 10. iPhone iOS: cách phát hiện khi chuyển vùng? (Không dành cho điện thoại bị bẻ khóa)
- 11. iPhone: Cách phát hiện nếu iTunes đang phát?
- 12. Phát hiện tiếng ồn của gió
- 13. Phát hiện Trình duyệt iPhone
- 14. Phát triển cho iPhone 4 hoặc 5 Đầu tiên
- 15. Tắt hiển thị trong hệ điều hành iPhone (iOS)
- 16. Làm cách nào để phát hiện xem âm lượng có được đặt thành tắt tiếng không?
- 17. Làm cách nào để tắt tiếng tin nhắn văn bản trên iPhone?
- 18. Phím tắt trong iOS?
- 19. Singleton trong iOS 5?
- 20. iOS - Phát hiện chạm trong UIView?
- 21. Điều cần lưu ý khi chuyển sang iOS 5
- 22. Phát hiện quốc gia của iTunes Store trong iOS
- 23. Cách triển khai chức năng tắt tiếng trong cuộc gọi PJSIP trên iOS
- 24. Android - Tôi có thể tắt tiếng hiện đang phát các ứng dụng âm thanh không?
- 25. iphone sdk: làm thế nào để chuyển đổi định dạng ngày tiếng Ả Rập sang tiếng Anh?
- 26. iPhone - Làm cách nào để phát hiện phiên bản iPhone?
- 27. AVFoundation iOS 5
- 28. ios fade out màn hình splash (iphone 5 thân thiện)
- 29. Cách phát hiện iOS hiện tại là 4.1 hoặc 4.2?
- 30. iOS 5 Treo trên ASIHTTPRequests
hi. nó đang làm việc trong ios ?. – Gopinath
có điều này là dành cho ios. bạn đang nói về phiên bản nào ... –
xin lỗi vì nhầm lẫn. nó đang hoạt động ios5 ?. và xin lỗi vì sự chậm trễ. – Gopinath