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
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en