Hi,
I would like to show the MediaController (http://developer.android.com/
reference/android/widget/MediaController.html) view (with the play/
pause buttons and progress bar) when a button is pressed.

The backend passed to setMediaPlayer() is a
MediaController.MediaPlayerControl implementation that simply returns
constant values for the progress.  I intend to hook these methods up
to something more complicated later.

The expected behavior is for the MediaController window to be
displayed for 10 seconds when the button is clicked.  Instead, nothing
is displayed when the button is clicked.


The code I have tried is below:
-----------------------------------------

package com.example.android.helloactivity;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.MediaController;


public class HelloActivity extends Activity {

        private MediaController mc;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        LinearLayout v = new LinearLayout(this);
        setContentView(v);

        mc = new MediaController(this);
        mc.setMediaPlayer(player_interface);
        mc.setEnabled(true);
        mc.setAnchorView(v);

        Button b = new Button(this);
        b.setText("show the player");
        b.setOnClickListener(my_click_listener);

        v.addView(b);
    }


    private View.OnClickListener my_click_listener = new
View.OnClickListener() {
            public void onClick(View v) {

                mc.show(10);
                Log.d("mydebug", "button clicked.");
            }
        };

    private MediaController.MediaPlayerControl player_interface = new
MediaController.MediaPlayerControl() {

                public int getBufferPercentage() {
                        return 75;
                }

                public int getCurrentPosition() {
                        return 25;
                }

                public int getDuration() {
                        return 180;
                }

                public boolean isPlaying() {
                        return true;
                }

                public void pause() {
                }

                public void seekTo(int pos) {
                }

                public void start() {
                }
        };
}


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to