2015-02-12 10 views
5

Ich versuche, einen MediaController in meinem VideoView hinzuzufügen. Ich versuche, das Tutorial in diesem site zu folgen.(Kontext, Token) beim Instanziieren von MediaController

Allerdings habe ich einen Fehler in meiner Klasse in dieser Zeile.

MediaController mediaController = new MediaController(this); 

Der Fehler sagt,

MediaController (Context, Token) in MediaController cannot be applied to (MainActivity)

Was ist der Token Parameter? Es ist eine Weile her, seit ich in Native Android codiert habe und ich denke, ich habe einige notwendige Details und Änderungen verpasst.

EDIT Ich suchte in einem anderen Tutorial, das in dem Link, ist in Android Studio gemacht. Mein Fehler.

meine Klasse

public class MainActivity extends ActionBarActivity { 
public VideoView videoOne; 
@Override 
protected void onCreate(final Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    videoOne = (VideoView) findViewById(R.id.videoView); 
    videoOne.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video1)); 
    videoOne.start(); 

    MediaController mediaController = new MediaController(this); 
    mediaController.setAnchorView(videoOne); 
    videoOne.setMediaController(mediaController); 

    videoOne.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
     @Override 
     public void onPrepared(MediaPlayer mp) { 
      Log.i("Video Duration", "Duration = " + videoOne.getDuration()); 
     } 
    }); 
    videoOne.setMediaController(mediaController); 

} 

Antwort

25

Der Fehler ist ziemlich einfach. Stellen Sie sicher, dass Sie die richtige MediaController importieren. Für Ihren Zweck brauchen Sie diesen Import:

import android.widget.MediaController; 

Die obige Klasse hat die Konstrukteure, nach denen Sie suchen. Der Link:

import android.media.session.MediaController; 

hoffe, das hilft

+0

ja. falscher Import Vielen Dank. – Jeongbebs

+0

Wenn die Antwort funktioniert, bitte akzeptieren Sie sie und schließen Sie die Frage – user2511882

0
videoview.setOnPreparedListener(new OnPreparedListener() { 
     @Override 
     public void onPrepared(MediaPlayer mp) { 
       mp.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() { 
               @Override 
               public void onVideoSizeChanged(MediaPlayer mp, int width, int height) { 
                 /* 
                 * add media controller 
                 */ 
                 mc = new MediaController(YourActivity.this);; 
                 videoview.setMediaController(mc); 
                 /* 
                 * and set its position on screen 
                 */ 
                 mc.setAnchorView(videoview); 
                } 
               }); 
              } 
             }); 
+0

immer noch die gleichen mein ‚dieses‘ Problem zu lösen. Fehler für den Token-Parameter. – Jeongbebs

+0

Poste deine Aktivität – koutuk

2

dieses

import import android.widget.MediaController; 
Verwandte Themen