Android 使用片段的视频视图

Android 使用片段的视频视图,android,fragment,android-videoview,Android,Fragment,Android Videoview,我正在使用一个片段,我想在其中播放视频。我对方法videoView.setOnCompletionListener(getActivity())有问题表示类型VideoView中的方法setOnCompletionListener(MediaPlayer.OnCompletionListener)不适用于参数(FragmentActivity)。这是我的密码: public class my_Fragment extends Fragment implements AdapterView

我正在使用一个片段,我想在其中播放视频。我对方法
videoView.setOnCompletionListener(getActivity())有问题表示类型VideoView中的方法setOnCompletionListener(MediaPlayer.OnCompletionListener)不适用于参数(FragmentActivity)。这是我的密码:

public class my_Fragment extends Fragment implements
    AdapterView.OnItemSelectedListener, OnCompletionListener   {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

      View v= inflater.inflate(R.layout.my_layout, container, false);

      VideoView videoView = (VideoView)v.findViewById(R.id.videoView1);
      MediaController mc = new MediaController(getActivity());
      //videoView.setMediaController(mc);
      videoView.setKeepScreenOn(true);
      videoView.setVideoPath("android.resource://com.my.package/raw/"+R.raw.myvideo);
      videoView.start();
      videoView.requestFocus();
      videoView.setOnCompletionListener(getActivity());

      mFlipper = ((ViewFlipper) v.findViewById(R.id.flipper));
      mFlipper.startFlipping();

      Spinner s = (Spinner) v.findViewById(R.id.spinner);
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
            android.R.layout.simple_spinner_item, mStrings);
      adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
      s.setAdapter(adapter);
      s.setOnItemSelectedListener(this);

      return v;
  }
公共类my_片段扩展了片段实现
AdapterView.OnItemSelectedListener,OnCompletionListener{
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图v=充气机。充气(R.layout.my_布局,容器,假);
VideoView VideoView=(VideoView)v.findViewById(R.id.VideoView 1);
MediaController mc=新的MediaController(getActivity());
//videoView.setMediaController(mc);
videoView.setKeepScreenOn(true);
setVideoPath(“android。resource://com.my.package/raw/“+R.raw.myvideo);
videoView.start();
videoView.requestFocus();
setOnCompletionListener(getActivity());
mFlipper=((视图翻转器)v.findviewbyd(R.id.fliper));
mFlipper.startFlipping();
微调器s=(微调器)v.findViewById(R.id.Spinner);
ArrayAdapter=新的ArrayAdapter(getActivity(),
android.R.layout.simple\u微调器\u项目,mStrings);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
s、 设置适配器(适配器);
s、 setOnItemSelectedListener(此);
返回v;
}

谢谢,我不太明白,我有一个ActionBarActivity,里面有一个上面的代码片段,它实现了MediaPlayer.OnCompletionListener播放:
videoView.setOnCompletionListener((MediaPlayer.OnCompletionListener)getActivity())
我在日志cat中遇到一个错误:无法转换到android.media.MediaPlayer$OnCompletionListener,我正在使用appcompat如果它能帮助您了解问题所在您是对的,我必须使用这个来代替getActivity(),抱歉,我不太明白为什么。感谢您的帮助和耐心