Introduction
SDK Version: M3This is the second part of the article, you can find the first part here.
Playing Video and Audio
In this part, I'm going to focus on MediaPlayer. I'm going to show you, how to stop it properly, and how to create a media player more easily.The default behavior is the same, with every activity, after onPause and onStop, if the activity is not destroyed, it will continue to run in the background, until it is killed so the system can free up the memory it is using. So until the activity is destroyed, the mediaplayer will continue to occupy space in the phones memory.
1 |
private MediaPlayer mp; |
From the official docs:
"public static MediaPlayer create (Context context, Uri uri)
Convenience method to create a MediaPlayer for a given Uri. On success, prepare() will already have been called and must not be called again.
When done with the MediaPlayer, you should call release(), to free the resources. If not released, too many MediaPlayer instances will result in an exception."
I have yet to get an exception from mediaplayer, but to make sure it won't happen, don't forget to realese(), at least in onDestroy()!
1 |
@Override |
Depending on your needs, you can put the mp.stop() in the onPause part, so if the activity goes to the background for whatever reason, it will only pause the playback, and it can continue it in onResume(). Just put mp.play() in onResume().
1 |
@Override |
If you don't release the media player in the onDestroy part, it will continue to be in the memory, after the activity is stopped. The OS will handle this issue for you if it runs out of memory, but it's nicer, if You do it, so the OS will run out of memory later (much later in case of huge files).
As an alternative, you could set up an onCompletionListener, so when the media playback is done, it will release the media player.
1 |
mp.setOnCompletionListener(new OnCompletionListener(){ |
-
2010-08-10 15:12:55 |Author| stalker
-
2010-08-13 20:46:15 |Author| penano
-
2010-08-16 06:35:27 |Author| stalker
-

There's a discussion at the forum:
http://www.android10.org/index.php/forums/45-multi media/832-video-from-raw-folder
Bye








I like this article. I've read part 1 also. But I think all the part contains very less information. Can you provide little more information in one part.
Thanks.