0

フラグメントで正常に動作するAndroidアプリがありますが、

フラグメントからビデオを表示する必要がありますが、これを行うには、mediacontroller をインスタンス化する必要があります。

しかし、私は得る:

The constructor MediaController() is undefined

ここに私のコード:

package com.orchard.elasto.custom;

import com.egoclean.elasto.R;

import android.content.Context;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.MediaController;
import android.widget.TextView;
import android.widget.VideoView;


//public class VideoView {

public class VideoViewBox extends Fragment{

    // public MediaController mc;


    private MediaController mediaController = new MediaController(this); 



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


        //return inflater.inflate(R.layout.video_view, container,false);

        View view = inflater.inflate(R.layout.video_view, container,false);


           VideoView mVideo = (VideoView) view.findViewById(R.id.video_viewer);;



        mediaController.setAnchorView(mVideo);

      //Set video link (mp4 format )
//        Uri video = Uri.parse("android.resource://com.egoclean.elasto/raw/shoulder");

        Uri video = Uri.parse("android.resource://" + getClass().getPackage().getName() + "/" + R.raw.video1);


        mVideo.setMediaController(mediaController);
        mVideo.setVideoURI(video);
        mVideo.start();






        return view;

    }

}

では、メディアコントローラーをインスタンス化する方法は?

ありがとう!

4

2 に答える 2

4

このようなものかもしれませんが、

MediaController mediaController = new MediaController(getActivity().getApplicationContext()); 
于 2012-08-06T05:22:13.610 に答える
3

ただ

MediaController mediaController = new MediaController(getActivity());

私のために働きます。

于 2013-09-08T06:47:39.813 に答える