2017-05-07 143 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