VideoView显示视频时出错

时间:2017-06-21 05:23:19

标签: android android-videoview

这是mainActivity.java文件

package com.example.mukesh.birthdaycard;
import android.graphics.PixelFormat;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.VideoView;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button buttonPlayVideo2 = (Button)findViewById(R.id.button1);
    getWindow().setFormat(PixelFormat.UNKNOWN);
//displays a video file
    VideoView mVideoView2 = (VideoView)findViewById(R.id.videoView1);
    String uriPath2 = "android.resource://com.example.toyo.playvideo/"+R.raw.movie;
    Uri uri2 = Uri.parse(uriPath2);
    mVideoView2.setVideoURI(uri2);
    mVideoView2.requestFocus();
    mVideoView2.start();
    buttonPlayVideo2.setOnClickListener(new Button.OnClickListener() {
        @Override
        public void onClick(View v) {
            VideoView mVideoView2 = (VideoView) findViewById(R.id.videoView1);
// VideoView mVideoView = new VideoView(this);
            String uriPath = "android.resource://com.example.toyo.playvideo/" + R.raw.movie;
            Uri uri2 = Uri.parse(uriPath);
            mVideoView2.setVideoURI(uri2);
            mVideoView2.requestFocus();
            mVideoView2.start();
        }
    });`

在这些中获取错误: 不可思议的类型:

(Button)findViewById(R.id.button1);

setOnClickListener

我想在全屏幕上添加视频并在其上放置一个按钮以进行重播。我只是从本教程https://www.youtube.com/watch?v=voYDlnfcchs

中复制它

1 个答案:

答案 0 :(得分:0)

add(Button)findViewById(R.id.button1);在getWindow()之后.setFormat(PixelFormat.UNKNOWN);并确保你的按钮的ID是正确的,请告诉我你的logcat

谢谢..