Android MediaPlayer bug when using reset() and release() calls

前端 未结 4 1383
面向向阳花
面向向阳花 2021-02-07 01:06

The bug I\'m seeing is on the calls to reset() and release() never returning thus leaving my application in an indefinitely stopping state. It doesn\'t matter if I call stop() b

相关标签:
4条回答
  • 2021-02-07 01:29

    If you are developing for API level 16 or above, I strongly suggest you toss the crappy MediaPlayer and use Exoplayer from Google.

    I did and never looked back. Since I also support API level 15, I have an abstraction to use the standard MediaPlayer when in that API and Exoplayer when in 16 (or 17 can't remember now).

    It's not perfect, but it's a lot better and I've seen much much better buffering.

    0 讨论(0)
  • 2021-02-07 01:33

    I also face this issue in android 2.2, when calling MediaRecorder.release();

    Sometime it didn't response, my program flow just stuck on it. it cause my UI freeze, and bring ANR later....

    BTW, my customer says that they didn't face it when using android 2.3.3

    This: http://code.google.com/p/android/issues/detail?id=959#makechanges

    And this: http://code.google.com/p/android/issues/detail?id=5047#makechanges

    0 讨论(0)
  • 2021-02-07 01:40

    If you're simply trying to start the song/sound from the beginning, you can write a reset function, that simply does:

    mediaplayer.seekTo(0);

    I changed my stop(); to: pause, then seekTo.

    0 讨论(0)
  • 2021-02-07 01:48

    You may have stumbled across this bug: http://code.google.com/p/android/issues/detail?id=959. It has sat for some time, I wouldn't expect it to be addressed any time soon, unfortunately.

    0 讨论(0)
提交回复
热议问题