2014-09-08 4 views
0

Я использую VideoView в своем коде для воспроизведения некоторого видео с URL-адреса. Мой VideoView находится внутри линейного макета, который находится внутри ScrollView.
У меня проблема с объектом MediaController, который появляется в нижней части видеоизображения над другим представлением, которое находится внутри scrollView и постоянным расположением на экране (я имею в виду, когда прокручивается экран вниз, все виды перемещаются, кроме этого)
Я хочу установить этот MediaController в постоянном местоположении ниже videoView, которые перемещаются с помощью скроллера.
Мой XML Кодекс здесь:Video View Media Controller Android

<ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="94dp" 
     android:layout_marginTop="196dp" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 

      <AbsoluteLayout 
       android:id="@+id/nonVideoLayout" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" > 



       <LinearLayout 
        android:id="@+id/playerLayout" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:orientation="vertical"> 

        <com.HRDatis.component.VideoViewQmery 
         android:id="@+id/playerImage" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" /> 
       </LinearLayout> 

И JAVA код здесь:

((LinearLayout)(findViewById(R.id.playerLayout))).setLayoutParams(new LayoutParams((int)(width) , (int)(height*0.371) ,0 , (int)(height*(0.0)))); 
    VideoViewQmery videoView =((VideoViewQmery)(findViewById(R.id.playerImage))); 
    MediaController mediaController = new MediaController(this); 
    mediaController.setAnchorView(videoView); 
    videoView.setVideoURI(Uri.parse(URI)); 
    videoView.setMediaController(mediaController); 

Заметим, что все измерения, установленной в Java в деятельности в OnCreate function.Also, я использовал функцию setLayoutparam для MediaController но он не работал, и mediaController не двигался. Только SetY и SetX работают. Эта функция перемещает MediaController, связанный с VideoView, и не решает мою проблему (я имею в виду, что MediaController не двигался с помощью Scroll). Спасибо заранее.

ответ

0

Это может быть решением для вас MediaController Positioning - bind to VideoView

Как упоминалось в решении контроллер не показывать и скрывать с коснувшись VideoView, но вы упоминаете желая его статичным все равно

Смежные вопросы