I'll give that a try. Thank you very much! On Tue, Jun 23, 2009 at 3:14 PM, Marco Nelissen <[email protected]> wrote:
> You can just postpone calling reset() until playback is actually done > (using an OnCompletionListener), or until your application exits. > > > On Tue, Jun 23, 2009 at 12:32 PM, Donn Felker <[email protected]>wrote: > >> Ahh... I think you nailed it. >> >> Right before I checked back for a response, I put on some headphones and >> heard the _start_ of the sound and then it got cut off. >> >> Would you advise firing this playback off in a service? Is there a >> recommended way of doing this? >> >> Thanks, >> >> Donn >> >> >> On Tue, Jun 23, 2009 at 2:01 PM, Marco Nelissen <[email protected]>wrote: >> >>> >>> On Tue, Jun 23, 2009 at 6:56 AM, Donn Felker<[email protected]> >>> wrote: >>> > >>> > I'm developing an application that responds to certain accelerometer >>> > events such as movements to the left or right when a certain delta is >>> > reached. When these deltas are fired I want to play a sound with the >>> > MediaPlayer. >>> > >>> > I'm using the Sensor Simulator by Open Intents to simulate sensor >>> > events. I have the code set up, and I also have some basic >>> > android.util.Log.e(...) statements telling me when these events are >>> > fired. When I simulate the sensor, my deltas are met and my log >>> > statements are output to LogCat. Therefore I know this is working. >>> > >>> > However, I now want to play an audio resource file (mp3). >>> > >>> > I added a method inside of the SensorListener definition called >>> > PlayMedia(). This simply does the following: >>> > >>> > >>> > private void PlayMedia() >>> > { >>> > if(mp != null) >>> > { >>> > android.util.Log.e("test","mp is not >>> null, cleaning up!"); >>> > if(mp.isPlaying()) >>> > { >>> > >>> android.util.Log.e("test","Stopping the mp!"); >>> > mp.stop(); >>> > } >>> > } >>> > // is not playing. >>> > android.util.Log.e("test","creating a new mp"); >>> > mp = MediaPlayer.create(getApplicationContext >>> > (),com.MyCompany.Apps.MyApp.R.raw.mySound); >>> > >>> > android.util.Log.e("test","Start the sound"); >>> > mp.start(); >>> > mp.reset(); >>> >>> MediaPlayer.start() only starts playback, it does not wait for >>> playback to complete, and so that call to reset() will cause playback >>> to stop, probably before any sound is played. >>> >>> >>> >> >> >> -- >> Donn >> http://blog.donnfelker.com/ >> >> >> >> > > > > -- Donn http://blog.donnfelker.com/ --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

