2012-02-22 36 views
16

ỨNG DỤNG: Hai trò chơi phổ biến trên iOS Cocos2 với cơ sở khách hàng lớn.OpenAL ngẫu nhiên ngừng phát một số âm thanh, chỉ có thể khắc phục khi khởi động lại

VẤN ĐỀ: Một vài tháng trước (năm 2011) báo cáo bắt đầu xuất hiện, âm thanh sẽ được cắt ngẫu nhiên, chỉ một số âm thanh sẽ phát trong ứng dụng, một số khác thì không. Vấn đề này chỉ có thể được cố định bằng khởi động lại thiết bị.

GHI CHÚ QUAN TRỌNG & CHI TIẾT:

  • cùng mã và các tập tin âm thanh CÙNG chơi tốt trong hơn một năm với NO báo cáo lỗi thuộc loại này. Tôi muốn tôi có thể xác định một ngày, nhưng tôi tin rằng sự cố đã bắt đầu với bản cập nhật iOS.

  • Lỗi này cực kỳ khó tái tạo. Tôi đã đích thân nhìn thấy nó một lần, nhưng tôi đã không có may mắn gây ra nó một lần nữa. Tuy nhiên, chúng tôi nhận được 1-2 email hỗ trợ mỗi ngày với cùng một vấn đề, một số trong số đó đến trong các hình thức một đánh giá xấu. Nếu tôi phải kéo một số ra khỏi không khí, tôi là giả sử chúng tôi đang xem xét tỷ lệ 1 trên 1000. Có vẻ như có lẽ nhiều hơn phổ biến trên iPad, nhưng tôi không chắc chắn.

  • Khởi động lại thiết bị là cách CHỈ để khắc phục sự cố. Khởi động lại ứng dụng không làm gì cả, việc xóa ứng dụng và cài đặt lại không làm gì cả, phải tắt nguồn và bật lại.

  • Một vài tuần trước trong một nỗ lực để sửa chữa một cách mù quáng Tôi đổ engine Cocos2d âm thanh và chuyển sang một trong những ứng dụng trên để ObjectAL (khác OpenAL dựa trên động cơ âm thanh), hy vọng nó có thể khắc phục vấn đề. Nó không, cùng một vấn đề đang xảy ra. Như bạn muốn lưu ý, cả hai trong số các này chỉ là giao diện cho OpenAL. file

  • Âm thanh tự được chuyển đổi từ WAVs để CAFS sử dụng đề nghị phương pháp của Apple ( https://developer.apple.com/library/ios/#codinghowtos/AudioAndVideo/_index.html ), mặc dù chúng tôi cũng sử dụng -c 1 lá cờ để làm cho họ kênh duy nhất.

  • Chỉ cần rõ ràng, lỗi không liên quan gì đến các vấn đề âm thanh thông thường (tắt tiếng, âm lượng). Một phần âm thanh tiếp tục chơi tốt, nhưng chúng sẽ không bao giờ phát lại nữa cho đến khi thiết bị được bật xuống và khởi động lại là .

Nếu có ai có ý tưởng nào, tôi rất biết ơn sự giúp đỡ. Tôi đang kết thúc ở đây cố gắng sửa chữa một lỗi liên tục mà tôi không thể tái tạo và có vẻ như do một thứ gì đó ngoài tầm kiểm soát của tôi gây ra.

+3

Âm thanh như một lỗi nằm sâu trong triển khai OpenAL cho iOS, có thể nhưng không nhất thiết phải là vấn đề phần cứng với GPUnit trong A4. Tại sao? Vâng, bất cứ điều gì _you_ có thể làm sai trong mã nên được cố định với một ứng dụng khởi động lại. Tôi nghĩ bạn nên giải thích điều đó cho khách hàng của mình và gửi báo cáo lỗi cho Apple. Chỉ vì tò mò. Nếu người dùng đã cài đặt cả hai ứng dụng của bạn và một trong số họ bắt đầu hiển thị sự cố, ứng dụng khác hoạt động như thế nào? Hỏi khách hàng bị ảnh hưởng. – ilmiacs

+0

@peter: Tôi có thể có cùng một vấn đề, bạn có tìm thấy giải pháp nào cho nó không? –

+0

Vài năm trước, khi tôi xem xét mã nguồn mở của Apple, nó đã bị lỗi với các lỗi luồng và có thể dễ dàng bị thất bại bởi các thử nghiệm nặng (phát 20 âm thanh một giây, để máy tính chạy qua đêm). Âm thanh như không có gì thay đổi. – StilesCrisis

Trả lời

2

Tôi đã gặp sự cố tương tự với OpenAL, như những người bình luận đã nêu. Chúng tôi đã gặp sự cố giả mạo trên phần cứng khác nhau và trên các bản phát hành hệ điều hành khác nhau. Thực sự, gần như không thể tái sản xuất được. Lý do duy nhất chúng tôi thậm chí phát hiện ra sự cố là phần trăm đáng kể người dùng gặp sự cố hoặc các sự cố âm thanh nghiêm trọng khác. Chúng tôi đã cố gắng trong nhiều tháng cố gắng để làm cho nó hoạt động, nhưng cuối cùng, các vấn đề ổn định mà chúng tôi gặp phải không thể quản lý được.Chúng tôi đã kết thúc với một thư viện khác và đưa OpenAL hoàn toàn ra khỏi bức tranh. Tôi chắc chắn sẽ không giới thiệu nó cho các dự án mới.

+1

Bạn có bất kỳ thư viện được đề xuất nào để thay thế OpenAL không? – jayatubi

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