2013-11-20 2 views
0

안드로이드 비디오 재생에 문제가 있습니다. 서버에서 비디오를 가져 와서 videoview로 설정하고 있지만 비디오는 backgroung에서 재생 중입니다. 해당 비디오를 볼 수 없으므로 시도한 코드를 참조하십시오.안드로이드 비디오 너비 및 높이 설정 방법

XML 파일

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
<VideoView 
         android:id="@+id/eventDetailsPage_videosView" 
         android:layout_width="160dp" 
         android:layout_height="100dp" 
         android:layout_marginBottom="16dp" 
         android:layout_marginLeft="16dp" 
         android:layout_marginTop="16dp" 

         android:background="@drawable/ic_eventvideo_image" /> 

</LinearLayout> 

자바 클래스

Uri uri=Uri.parse(mEventDetailsUtil1.getAttachmentsUrls().get(0).getAttach_url()); 

      VideoView mVideosView = (VideoView) findViewById(R.id.eventDetailsPage_videosView); 
      MediaController mc = new MediaController(this); 

      mc.setAnchorView(mVideosView); 
      mc.setMediaPlayer(mVideosView); 
      mVideosView.setMediaController(mc); 
      mVideosView.setVideoURI(uri); 
      mVideosView.requestFocus(); 
       mVideosView.start(); 

비디오입니다 같은 활동을 열 때 재생,하지만 난 원하지 않는 내가 VideoView를 지켜 보면서 클릭하면 내가 열 필요가 필요 비디오 전체 화면.

답변

1

이 시도 :

VideoView mVideoview; 
mVideoview = (VideoView) findViewById(R.id.VideoView); 
mPlayServer = (Button) findViewById(R.id.mServerbutton); 

mPlayServer.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      playVideo(SERVER_VIDEO_URL); 
     } 

    }); 

      private void playVideo(SERVER_VIDEO_URL) 
      try { 
    // Start the MediaController 
      MediaController mediacontroller = new MediaController(mContext); 
      mediacontroller.setAnchorView(mVideoview); 
      // Get the URL from String VideoURL 
      mVideo = Uri.parse(SERVER_VIDEO_URL); 
      mVideoview.setMediaController(mediacontroller); 
      mVideoview.setVideoURI(mVideo); 

     } catch (Exception e) { 
      Log.e("Error", e.getMessage()); 
      e.printStackTrace(); 

     } 

     mVideoview.requestFocus(); 
     mVideoview.setOnPreparedListener(new OnPreparedListener() { 
      // Close the progress bar and play the video 
      public void onPrepared(MediaPlayer mp) { 

       mVideoview.start(); 

      } 
     }); 

     mVideoview.setOnCompletionListener(new OnCompletionListener() { 
      // Called when video is completed 
      public void onCompletion(MediaPlayer mp) { 

      } 
     }); 
        } 

을 채우기 부모로서 높이와 폭을 가진 새 XML 파일에서 전체 화면 사용 비디오보기에 표시하고 의도로 새로운 활동을 시작합니다.

희망이 도움이됩니다.

+0

감사합니다 @Siddharth Vyas 시도해 보겠습니다. – venu

+0

@Ydder 도움이 될만한 http://www.edumobile.org/android/android-beginner-tutorials/how-to-play-a-video-file/ –

1

Android에서 동영상 크기 조정을 지원하지 않기 때문에 활용할 수있는 제 3 자 라이브러리를 검토하는 것이 좋습니다. 기본적으로 안드로이드는 이것을 가지고 있지 않습니다. 비디오 플레이어에 컨트롤을 적용하는 동안 동일한 문제가 발생합니다.

+0

입니다. 그것을 실행할 수있는 새로운 화면 라이트 – venu

관련 문제