2012-05-01 26 views
9

Chúng tôi đang tạo một ứng dụng âm thanh cho iPad (chỉ) sẽ được sử dụng cho các buổi biểu diễn trực tiếp. Thiết bị sẽ được nối trực tiếp vào bảng điều khiển. Như vậy, điều cuối cùng bạn muốn trong một buổi biểu diễn trực tiếp là để thiết bị đột nhiên kêu lên một báo động hoặc lời nhắc không mong muốn.Tôi làm cách nào để tạm dừng tất cả các thông báo bằng âm thanh trên iPad?

Với nghiên cứu trong SDK của Apple, có vẻ như bạn có thể chặn mọi thứ ngoại trừ lịch và báo thức (và cuộc gọi trên iPhone).

Điều đó nói rằng, không ai biết cách nói với thiết bị 'Trong khi chúng tôi đang ở chế độ' Trực tuyến ', không cho phép bất kỳ thông báo nào về OS2' OS '?

Nếu không, chúng tôi có thể truy vấn ít nhất nếu chúng được bật để chúng tôi có thể cảnh báo người dùng không?

Việc bẻ khóa không phải là một tùy chọn vì chúng tôi muốn bán điều này thông qua App Store.

CẬP NHẬT

Một lựa chọn khác là cho phép các cảnh báo thường xuyên và như vậy vẫn chơi qua loa của iPad, nhưng chúng tôi gửi của chúng tôi âm thanh ra qua line-out trong các kết nối dock.

Tất nhiên chúng tôi luôn có thể phát triển phần cứng của riêng mình cho điều này, nhưng chúng tôi đang cố gắng tận dụng càng nhiều chức năng tích hợp sẵn của thiết bị càng tốt.

Trả lời

0

Lưu ý: Tôi không có iPad trước mặt tôi nhưng tôi cho rằng nó có cùng tùy chọn như iPod của tôi. EDIT: Không, không.

iPod CHỈ: Trong 'Cài đặt' => 'Âm thanh', bạn có thể kéo âm lượng "Ringer and Alerts" xuống hết cỡ. IPod của tôi không gây tiếng ồn chút nào khi thanh trượt âm lượng này xuống hết cỡ, ngoại trừ tiếng ồn từ các chương trình tôi mở.

Screenshot of iPod settings

iPad không xuất hiện để cho phép điều khiển âm lượng riêng biệt của hệ thống âm thanh và chương trình âm thanh như iPod không.

Photo of iPad settings

+0

Bạn có biết điều đó có thể được thực hiện theo chương trình hay không. Đó là những gì chúng tôi đang cố gắng tìm ra. Chúng tôi muốn ứng dụng của chúng tôi tự động làm điều đó khi chúng tôi chuyển sang chế độ 'Trực tiếp'. Nếu chúng ta không thể thay đổi nó thông qua mã, chúng tôi hy vọng ít nhất có thể truy vấn nó thông qua mã để cảnh báo người dùng nếu nó không được thiết lập tất cả các con đường xuống. – MarqueIV

+0

Trên thực tế, đã làm một số nghiên cứu thêm ở đây. Hai điều. Một, có bạn có thể tìm ra cách để làm điều này theo lập trình (mặc dù nó là một API riêng) nhưng quan trọng hơn, tôi không nghĩ những gì bạn nói là thực sự đúng như khi tôi kéo nó sang bên trái, bạn vẫn có thể nghe âm thanh, mặc dù rất nhẹ. Bạn thậm chí nghe thấy nó qua tai nghe. Nói cách khác, bạn không thể hoàn toàn im lặng nó. – MarqueIV

+0

Như tôi đã đề cập ở trên, trên iPod của tôi, hệ thống âm thanh sẽ hoàn toàn im lặng khi bạn kéo tất cả các con đường sang trái. –

0

tôi đã không thực sự cố gắng này, nhưng sau khi tìm kiếm trên Google nhanh chóng tôi tìm thấy tài liệu tham khảo AVAudioSession lớp nói rằng các thiết lập chế độ để AVAudioSessionCategoryRecord có thể đạt được những gì bạn muốn.

Các lưu ý về AVAudioSessionCategoryPlayAndRecord nói:

Nếu bạn muốn đảm bảo rằng âm thanh như tin nhắn cảnh báo không chơi trong khi ứng dụng của bạn được ghi âm, sử dụng các loại AVAudioSessionCategoryRecord để thay thế.

http://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/c/data/AVAudioSessionCategoryRecord

(Cũng có thể sử dụng API C: http://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html#//apple_ref/doc/c_ref/kAudioSessionCategory_PlayAndRecord)

+0

Vâng, nhưng đó là để ghi âm. Không chắc chắn đó là đủ để phát lại đó là những gì chúng tôi đang sau. – MarqueIV

+0

Đã xác nhận: Không phải. Nó chỉ tắt âm thanh hệ thống trong khi ghi âm, và trong khi nó được, nó không hỗ trợ * bất kỳ * phát lại, của bạn hoặc các hệ thống. Như bạn đã nói, có một biến thể PlayAndRecord đồng hành, nhưng điều đó vẫn còn dễ bị ảnh hưởng bởi âm thanh hệ thống. – MarqueIV

1

Nó có thể làm cho ứng dụng của bạn không đủ điều kiện để phân phối App Store nhưng có vẻ như là một API tin rằng một số người đã nhận được để làm điều này .Xem:

Một số người báo cáo rằng có những cuộc gọi API chắc chắn rằng có sản phẩm phụ của việc khắp đầu ra âm thanh. Xem iOS 5 Audio Alarms Don't Sound Without kAudioSessionProperty_OverrideCategoryMixWithOthers On để có một ví dụ.

Đặt cược an toàn nhất có thể nhắc người dùng thay đổi cài đặt khi ứng dụng mở.

+0

Điều này trông rất hứa hẹn khi bạn chính xác, điều này sẽ giết chết hệ thống âm thanh. Tuy nhiên, khi bạn đọc thêm, bạn sẽ thấy rằng anh ấy nói âm thanh của anh ấy vẫn rơi xuống mà dĩ nhiên chúng tôi hoàn toàn không muốn. Và như để thiết lập âm lượng cảnh báo, ngay cả khi bạn làm điều đó bằng tay, bạn có thể không thực sự có được tất cả các cách để '0'. Thử nó. Nếu bạn trượt nó tất cả các cách trên, bạn vẫn nhận được một khối lượng rất thấp, nhưng nó có, mà một lần nữa, khi bạn đang sống, bạn không thể có. Dự án này có thể là DOA. – MarqueIV

+0

Tôi không có iPad trước mặt tôi nhưng iPod Touch DOES của tôi đi tới 0 khi bạn trượt hết sang bên trái. –

+0

Không phải trước iPad của tôi ngay bây giờ, nhưng trên iPhone của tôi, nó không hoàn toàn im lặng. Odd Apple sẽ có hai hành vi khác nhau như vậy, nhưng nó có thể có thể bởi vì đây là một chiếc điện thoại và do đó bạn luôn luôn muốn chuông trên nếu chuyển đổi không phải là 'im lặng'. Tôi sẽ phải chơi với nó. Nếu nó hoạt động trên iPad, bạn sẽ nhận được câu trả lời. – MarqueIV

Các vấn đề liên quan