Tom F M White wrote: > Further to my previous email, I have sketched out how my Media Player > will work with the actual MediaPlayer object in a separate service, > MediaService. I can't work out how to make calls, and retrieve data from > the service. Following tutorials online has lead me to this: > > MyApp.java - top level Activity, in onCreate(): > ... > MediaConnection conn = new MediaConnection(); > StateApp state = (StateApp) getApplicationContext(); > bindService( new Intent(this,MediaService.class), conn, > Context.BIND_AUTO_CREATE); > state.setMediaConnection(conn); > ... > MediaView.java - View for playing media files, in play button onClick(): > ... > StateApp state = (StateApp) context.getApplicationContext(); > MediaConnection conn = state.getMediaConnection(); > conn.start(mediaLocation); > ... > > MediaConnection implements ServiceConnection: > public class MediaConnection implements ServiceConnection, MediaInterface{ > > private Binder service; > > public void start(String loc){ > MediaInterface i = (MediaInterface)service; > i.start(loc); > } > public void onServiceDisconnected(ComponentName cn){ > Log.i("INFO", "Service unbound "); > } > public void onServiceConnected(ComponentName cn, IBinder b){ > service = (Binder)b; > Log.i("INFO", "Service bound "); > } > } > > Which throws a NullPointerException at i.start(loc). Can anyone tell me > what I'm doing wrong? >
Off the cuff, I would guess that you are calling start() before Android calls onServiceConnected(). -- Mark Murphy (a Commons Guy) http://commonsware.com | http://twitter.com/commonsguy Android Development Wiki: http://wiki.andmob.org -- You received this message because you are subscribed to the Google Groups "Android Beginners" group. NEW! Try asking and tagging your question on Stack Overflow at http://stackoverflow.com/questions/tagged/android To unsubscribe from this group, send email to android-beginners+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en