Só pra registrar que o problema não estava no player e sim no listener do sensor de proximidade.
Eu estava saindo da aplicação sem parar fazer um "mySensorManager.unregisterListener(proximitySensorEventListener);"
Assim o listener continuava rodando mesmo depois de fechar o programa, porém o player não existia mais.
Valeu pela ajuda.
Novo Hamburgo - RS - Brasil
------------------
Minha lista de presentes: clique aqui
Linux user: #525086
------------------
2012/7/27 Thiago Lopes Rosa <thiago.rosa@gmail.com>
Ele tem todo um diagrama de estados e dependendo de onde estiver tem comandos que podem e comandos que não podem ser executados!Thiago--2012/7/27 Daniel Novi Capelassi <daniel9c@gmail.com>Lembres-se que vc tem que instanciar e usar somente um media player para seus sons, e libera-lo quando nao for usar mais. Se criar mais de um MP geralmente ocorrem problemas.--2012/7/28 Maicon Strey <mstrey@gmail.com>
Boa tarde pessoal,
Estou com o seguinte problema:Minha app toca uma musica quando algo fica perto do sensor de proximidade e da um pause na musica quando se afasta do sensor.A app roda normalmente executando várias vezes o start() e pause() do MusicPlayer.Se eu fecho a aplicação e abro novamente, assim que o start() é executado a app exibe a tela de erro no dispositivo e gera o seguinte log:E/AndroidRuntime(15049): FATAL EXCEPTION: mainE/AndroidRuntime(15049): java.lang.IllegalStateExceptionE/AndroidRuntime(15049): at android.media.MediaPlayer._start(Native Method)E/AndroidRuntime(15049): at android.media.MediaPlayer.start(MediaPlayer.java:960)E/AndroidRuntime(15049): at br.nom.strey.maicon.seashell.SeaShellActivity$1.onSensorChanged(SeaShellActivity.java:138)E/AndroidRuntime(15049): at android.hardware.SensorManager$ListenerDelegate$1.handleMessage(SensorManager.java:576)E/AndroidRuntime(15049): at android.os.Handler.dispatchMessage(Handler.java:99)E/AndroidRuntime(15049): at android.os.Looper.loop(Looper.java:130)E/AndroidRuntime(15049): at android.app.ActivityThread.main(ActivityThread.java:3691)E/AndroidRuntime(15049): at java.lang.reflect.Method.invokeNative(Native Method)E/AndroidRuntime(15049): at java.lang.reflect.Method.invoke(Method.java:507)E/AndroidRuntime(15049): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)E/AndroidRuntime(15049): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)E/AndroidRuntime(15049): at dalvik.system.NativeStart.main(Native Method)Realmente não entendi porque o erro só ocorre na segunda execução do app.Alguém tem alguma dica?
Maicon Strey
Novo Hamburgo - RS - Brasil
------------------Minha lista de presentes: clique aquiLinux user: #525086------------------
------------------------------------------------------------------------------------------------------------------------
// "Eu adoraria mudar o mundo, pena que eles não me fornecem o código-fonte". \\
~
\°v°
( . )\ --> open-source
^ ^
------------------------------------------------------------------------------------------------------------------------
Thiago Rosa
0 comentários:
Postar um comentário