2017-05-07 145 views
0

单击按钮后播放视频的应用程序出现问题。这里是我的代码:单击按钮时播放视频

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); 

     VideoView mVideoView2 = (VideoView)findViewById(R.id.videoView1); 
     String uriPath2 = "android.resource://AsaDeBineIi"+R.raw.asadebineii2; 
     Uri uri2 = Uri.parse(uriPath2); 
     mVideoView2.setVideoURI(uri2); 
     mVideoView2.requestFocus(); 
     mVideoView2.start(); 
     buttonPlayVideo2.setOnClickListenr(new Button.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       VideoView mVideoView2 = (VideoView) findViewById(R.id.videoView1); 

       String uriPath = "android.resource://AsaDeBineIi/" + R.raw.asadebineii2; 
       Uri uri2 = Uri.parse(uriPath); 
       mVideoView2.setVideoURI(uri2); 
       mVideoView2.requestFocus(); 
       mVideoView2.start(); 
      } 
     }); 
    } 
} 

我真的不知道问题是什么。我试图改变视频的格式,但没有奏效。

回答

0

我的问题是,当我在设备上传apk时,弹出消息“can; t play this video”。

0

试试这个:

String uriPath2="android.resource://"+getPackageName()+"/"+R.raw.asadebineii2;

+0

非常感谢您的回答。我改变了这一点,当我启动应用程序时,视频开始播放。但是当我点击按钮时,消息仍然弹出。我该怎么办? – denisucu55

+0

如果您希望视频在按钮被点击时重新启动'videoView.seekTo(0); videoView.start();' – Ekrem

+0

非常感谢您的帮助! – denisucu55