iPhone (SDK 2.2): ajustar o volume de reprodução Embora não seja ativamente jogar música com / AVFoundation?

StackOverflow https://stackoverflow.com/questions/415442

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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top