我正在尝试通过在活动开始时启动它来播放视频。
然而,我只是在活动开始时获得黑屏。
我不明白为什么会这样。
这不是配置和播放视频的正确方法吗?
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>