Tôi đang viết một ứng dụng iPad sử dụng công cụ chuyển văn bản thành giọng nói "Flite" để thông báo các sự kiện cụ thể. Động cơ Flite sử dụng một cá thể AVAudioPlayer để phát âm thanh giọng nói khi nó hiển thị. Để giải trí, tôi quyết định thêm một số điều khiển đơn giản vào ứng dụng của mình để cho phép người dùng điều khiển phát lại iPod (tiếp theo, thắng, phát/tạm dừng và âm lượng) trong khi ứng dụng của tôi đang chạy bằng MPMusicPlayerController (tất nhiên).Mức âm lượng iPod ảnh hưởng đến Mức âm lượng ứng dụng
Sự cố tôi gặp phải là khi tôi điều chỉnh âm lượng iPod bằng MPMusicPlayerController, tất cả âm thanh của tôi bị ảnh hưởng, bao gồm các hiệu ứng âm thanh và âm thanh giọng nói khác. Tôi đặt âm lượng cho các trình phát âm thanh khác (phiên bản AVAudioPlayer) thành 1.0 trước khi phát âm thanh nhưng có vẻ như âm lượng luôn được giới hạn ở bất kỳ mức âm lượng máy nghe nhạc nào được đặt thành ...
Điều này có bình thường không? Và tôi có thể làm gì để vượt qua nó? Tôi muốn âm thanh của ứng dụng của tôi phát ở mức âm lượng toàn hệ thống bất kể mức âm lượng của trình phát iPod. (Ví dụ: Người dùng đã đặt âm lượng hệ thống lên 80% tối đa của thiết bị. Tôi muốn ứng dụng của mình phát âm thanh ở 100% trong số đó 80% trong khi cho phép người dùng điều chỉnh phát lại âm thanh iPod tới 0-100% trong số đó 80 %.) Lưu ý: Tôi không quan tâm đến "vịt" nhưng thiết lập âm lượng iPod thấp hơn mọi lúc trong khi ứng dụng của tôi đang chạy (nhạc nền).
Tôi cũng gặp sự cố, đôi khi - khi bạn khởi chạy ứng dụng lần đầu tiên và nhấn phát trên trình phát iPod (gửi cuộc gọi [trình phát], iPod không phản hồi. Nếu tôi nhấn nút Home, hãy vào ứng dụng iPod và bắt đầu phát lại sau đó, một khi trở lại ứng dụng của tôi, nó hoạt động tốt. Những gì đối phó với điều đó?
Cảm ơn bạn đã giúp đỡ !!
Xin chào Vic, Bạn đã có giải pháp cho điều này vì tôi cũng phải đối mặt với cùng một vấn đề với MPMusicPlayerController & AVAudioPlayer. –
Không, tôi đã thực hiện "ducking" nhưng giải pháp này không phải là hành vi mà tôi hoặc người dùng của tôi ... – Vic320