2013-06-12 18 views
6

Etkinliğim başladığında, videonun yüksekliğini ve ışığını değiştirmek istediğimde etkinliğimde bir video görüntüsü oluşturdum. Nasıl yapılır?Videonun genişliğini programlanabilir şekilde değiştirme nasıl değiştirilir

Bu benim kodum. Beni

  final VideoView vvVideos = (VideoView) rootView.findViewById(R.id.videoView); 
      MediaController mediacontroller = new MediaController(ctx); 
     mediacontroller.setAnchorView(vvVideos); 
     String videoFileName = videos.get(position); 
      Uri video = Uri.parse("android.resource://" + packageName +"/"+R.raw.sample); 
      vvVideos.setMediaController(mediacontroller); 
      //LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,150); 
      vvVideos.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT,150)); 
      vvVideos.setVideoURI(video); 
      vvVideos.requestFocus(); 
      vvVideos.setOnPreparedListener(new OnPreparedListener() { 
       // Close the progress bar and play the video 
       public void onPrepared(MediaPlayer mp) { 
        //pDialog.dismiss(); 
        vvVideos.start(); 
       } 
      });  

Çözüm Bu kod benim için çalışıyor

....

  LayoutParams params=vvVideos.getLayoutParams(); 
      params.height=150; 
      vvVideos.setLayoutParams(params); 
+0

Boyutları getHolder() aracılığıyla ayarlamayı denediniz setFixedSize (screenWidth, screenHeight); – Harish

cevap

4

bu deneyin için ben basit düzen params ve fram düzen hiçbir şey denedik benim için çalışıyor, işleri

VideoView video=(VideoView) findViewById(R.id.videoView1); 
     video.setVideoURI(setVideoUri()); 
     video.setVisibility(View.VISIBLE); 
     RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)video.getLayoutParams(); 
     layoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, 0); 
     layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, 0); 
     video.setLayoutParams(layoutParams); 
0
VideoView videoview=(VideoView) findViewById(R.id.videoView1); 
videoview.setVideoURI("yourURI"); 
videoview.setLayoutParams(new FrameLayout.LayoutParams(550,550)); 

LinearLayout linearLayout = (LinearLayout)findViewById(R.id.info) 
linearLayout.addView(videoview); 
+0

, görüntü hattının zaten – Vignesh

+0

görünümünde hangi satırda hata aldığına dair hata alınıyor. – Riser

+1

linearLayout.addView (videoview); Şimdi benim için çalışıyor, çözümü soruya ekledim .... – Vignesh

İlgili konular