Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Erro no MusicPlayer.start()

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.

Maicon Strey
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: main
E/AndroidRuntime(15049): java.lang.IllegalStateException
E/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 aqui
Linux user: #525086
------------------




--
------------------------------------------------------------------------------------------------------------------------
// "Eu adoraria mudar o mundo, pena que eles não me fornecem o código-fonte". \\
       ~
    \°v°
     ( . )\   --> open-source
     ^ ^
------------------------------------------------------------------------------------------------------------------------



--
Thiago Rosa

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário