Piszę aplikację na iPada, która wykorzystuje mechanizm "tekstowy na mowę" "Flite" do zgłaszania określonych zdarzeń. Silnik Flite wykorzystuje instancję AVAudioPlayer do odtwarzania dźwięku mowy po jego renderowaniu. Dla zabawy postanowiłem dodać kilka prostych kontrolek do mojej aplikacji, aby umożliwić użytkownikowi sterowanie odtwarzaniem iPoda (następny, poprzedni, odtwarzanie/pauza i głośność - podstawy), podczas gdy moja aplikacja działa przy użyciu MPMusicPlayerController (oczywiście).Poziom głośności iPoda wpływa na poziom głośności aplikacji
Problem polega na tym, że gdy reguluję głośność iPoda za pomocą MPMusicPlayerController, wpływa to na wszystkie moje audio, w tym inne efekty dźwiękowe i dźwięk mowy. Ustawiłem głośność dla innych odtwarzaczy audio (instancji AVAudioPlayer) na 1.0 przed odtworzeniem dźwięku, ale wydaje się, że głośność jest zawsze ograniczona do wartości ustawionej dla głośności iPoda ...
Czy to normalne? I co mogę zrobić, aby ominąć to? Chcę, aby dźwięk mojej aplikacji był odtwarzany przy pełnej głośności systemu, niezależnie od poziomu głośności odtwarzacza iPod. (Przykład: użytkownik ustawił głośność systemu na 80% maksimum urządzenia Chcę, aby moja aplikacja odtwarzała dźwięk w 100% z tego 80%, jednocześnie umożliwiając użytkownikowi dostosowanie odtwarzania dźwięku iPod do 0-100% z tego 80 %.) Uwaga: Nie jestem zainteresowany "kaczeniem", ale ustawiam obniżenie poziomu głośności iPoda przez cały czas, gdy moja aplikacja jest uruchomiona (muzyka w tle).
Mam również problem, że - czasami - po pierwszym uruchomieniu aplikacji i naciśnięciu przycisku odtwarzania na odtwarzaczu iPod (który wysyła połączenie [odtwarzane przez odtwarzacz]) iPod nie odpowiada. Jeśli naciśniesz przycisk strony głównej, wejdź do aplikacji iPod i rozpocznij odtwarzanie, a po powrocie do mojej aplikacji działa dobrze. Co z tym wspólnego?
Z góry dziękuję za pomoc!
Witam Vic, Czy masz na to rozwiązanie, ponieważ mam do czynienia z tym samym problemem z MPMusicPlayerController i AVAudioPlayer. –
Nie, wprowadziłem "kaczenie", ale to rozwiązanie nie jest zachowanie, które ja lub moi użytkownicy, co ... – Vic320