为什么VideoView没有播放视频?

时间:2014-11-02 03:36:03

标签: android mobile android-videoview

我正在尝试通过在活动开始时启动它来播放视频。

然而,我只是在活动开始时获得黑屏。

我不明白为什么会这样。

这不是配置和播放视频的正确方法吗?

HelloMoonFragment:

public class HelloMoonFragment extends Fragment {
private AudioPlayer mPlayer = new AudioPlayer();
private Button mPlayButton;
private Button mStopButton;
private Button mPauseButton;
private Button mResumeButton;
private Button mStartVideo;

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

}

@Override
public View onCreateView(LayoutInflater inflater,ViewGroup parent,Bundle savedInstanceState){
    View v = inflater.inflate(R.layout.fragment_hello_moon,parent,false);

    mPlayButton = (Button)v.findViewById(R.id.hellomoon_playButton);
    mPlayButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mPlayer.play(getActivity());

        }
    });
    mStopButton = (Button)v.findViewById(R.id.hellomoon_stopButton);
    mStopButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mPlayer.stop();
        }
    });

    mResumeButton = (Button)v.findViewById(R.id.helloMoon_startButton);
    mResumeButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mPlayer.resume();
        }
    });

    mPauseButton = (Button)v.findViewById(R.id.hellomoon_pauseButton);
    mPauseButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mPlayer.pause();


        }
    });

    mStartVideo = (Button)v.findViewById(R.id.hellomoon_startVideo);
    mStartVideo.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
                Intent i = new Intent(getActivity(),VideoActivity.class);
                startActivity(i);
        }
    });

    return v;
}

@Override
public void onDestroy(){
    super.onDestroy();
    mPlayer.stop();
}



}

VideoActivity:

public class VideoActivity extends Activity {
private String mVideoPath = "android.resource://" + "com.tubbs.android.hellomoon" + "/" + "R.raw/apollo_17_stroll";
private Uri mVideo;
@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_video);
    mVideo = Uri.parse(mVideoPath);

    VideoView videoView = (VideoView)findViewById(R.id.hellomoon_startVideo);
    MediaController mc = new MediaController(VideoActivity.this);
    mc.setAnchorView(videoView);
    videoView.setMediaController(mc);
    videoView.start();





}
}

activity_video.xml文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="match_parent"
          android:layout_height="match_parent">

<VideoView
    android:id="@+id/hellomoon_startVideo"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

</LinearLayout>

0 个答案:

没有答案
相关问题