iPhone (SDK 2.2): ajustar o volume de reprodução Embora não seja ativamente jogar música com / AVFoundation?
-
03-07-2019 - |
Pergunta
Então, eu tenho um aplicativo que reproduz muitos clipes de som curtos. Eu preciso saber quando os sons estão jogando acabado, e eu preciso usar mp3s, então estou usando AVFoundation para a reprodução de som.
Quando um som está jogando ativamente, e que o usuário utiliza os botões de volume hardware, as alterações de volume de reprodução. O problema é que o aplicativo não está constantemente reprodução de sons, e quando não é, e os botões de hardware são utilizados, o volume da campainha fica ajustado em seu lugar.
Como faço para configurá-lo para, enquanto o aplicativo está sendo executado, o usuário pode ajustar o volume de reprodução?
Obrigado!
Solução
Acontece que isso pode ser feito através da atribuição de um AVAudioPlayer
com qualquer arquivo de som válido e chamar o método prepareToPlay
, sem nunca chamar o método play
.
funciona perfeitamente.
Outras dicas
Iniciar uma AudioSession e não parar quando você não está jogando sons.
assim que você quer desabilitar o volume de reprodução campainha enquanto o aplicativo está sendo executado? portanto, os controles de hardware só vai ajustar os sons de reprodução aplicativo?
Eu não acho que isso é possível, a menos que você está "sempre jogando som", por exemplo, muitos jogos são sempre tocando música de fundo ou o que você tem.
Você pode ser capaz de fazer isso, constantemente tocando um som 0 de volume, enquanto o seu aplicativo está sendo executado. Você poderia, então, jogar seus clips de som sobre ele.