(Context,Token)实例化MediaController

Jeo*_*ebs 6 eclipse android mediacontroller android-studio android-videoview

我想在我的VideoView中添加一个mediaController.我正在尝试按照本网站的教程.

但是,我的课程中出现了错误.

MediaController mediaController = new MediaController(this);
Run Code Online (Sandbox Code Playgroud)

错误说,

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

Token参数是什么?自从我使用原生Android编码以来我已经有一段时间了,我想我错过了一些必要的细节和变化.

编辑 我正在寻找一个不同的教程,链接中的一个,是在Android Studio中制作的.我的错.

我的课

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);

}
Run Code Online (Sandbox Code Playgroud)

use*_*882 28

错误非常简单.确保输入正确的MediaController.出于您的目的,您需要此导入:

import android.widget.MediaController;
Run Code Online (Sandbox Code Playgroud)

上面的类有你正在寻找的构造函数.链接:

http://developer.android.com/reference/android/widget/MediaController.html#MediaController(android.content.Context)

您可能正在使用以下一个:

 import android.media.session.MediaController;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助