2011-10-17 24 views
5

Tôi đang sử dụng this answer để giảm âm lượng của trình phát nhạc trong ứng dụng của mình, nhưng trong iOS 5, điều này dẫn đến HUD trên màn hình xuất hiện cho người dùng. họ đã nhấn các nút âm lượng ở bên cạnh thiết bị của họ. Có ai biết cách giải quyết không hiển thị HUD không?Làm mờ âm lượng phát lại trên MPMusicPlayerController trên iOS 5

enter image description here

+0

Bạn đã giải quyết vấn đề này chưa? Tôi cũng gặp vấn đề tương tự. Bây giờ tôi đã tắt chức năng tắt âm nhạc, tuy nhiên bạn không thể nghe được âm thanh. – Luke

+0

Vẫn chưa tìm ra - Tôi không phai mờ âm nhạc trên iOS 5. –

Trả lời

4

Tôi tìm thấy một giải pháp ở đây: applicationMusicPlayer volume notification

Nó chỉ đơn giản chỉ đạo bạn thêm một MPVolumeView để nhìn của bạn. Đối với một số lý do, có trong hệ thống phân cấp khung nhìn ngăn chặn HUD khối lượng xuất hiện. Làm việc cho tôi, hy vọng cho bạn quá.

+1

CHÚ Ý: Tôi gặp vấn đề với biểu tượng AirPlay, ngay cả trong CGRectZero, điều này không xảy ra trong quá trình kiểm tra vì đã có không có thiết bị AirPlay trên mạng wifi của chúng tôi. Bạn cần phải thiết lập volumeView.showsRouteButton = NO; –

+0

Hoặc chỉ ẩn MPVolumeView ở đâu đó trong hệ thống phân cấp chế độ xem của bạn. Tôi đã không kiểm tra hiệu ứng của việc thiết lập "ẩn" trên MPVolumeView thành true, hoặc thiết lập MPVolumeView thành một khung ngoài màn hình - tôi nghi ngờ những điều đó sẽ rất dễ kiểm tra mà hệ thống MIGHT đang sử dụng để kiểm tra và quyết định xem HUD có cần được hiển thị hay không. (nó cần một số cách quyết định KHI hiển thị HUD và khi nào không, ví dụ nếu MPVolumeView được thêm vào một khung nhìn hiện không nằm ngoài màn hình hoặc trước đó trong hệ thống phân cấp nav, người dùng NÊN xem HUD) –

+0

Đây có phải là phương pháp hay không điều đó có thể được Apple coi là chấp nhận được không? Có ai đã sử dụng nó trong một ứng dụng mà họ đã chấp thuận không? – sooper