我在我的代码中使用VideoView从URL播放一些视频。我的VideoView位于ScrollView内部的线性布局中
我有MediaController对象的问题它出现在视频视图的底部,而不是位于scrollView内部的其他视图和屏幕中的恒定位置(我的意思是当向下滚动屏幕时所有视图移动除此之外)
我想将此MediaController设置在videoView下面的常量位置,该位置随滚动条移动。
我的XML代码在这里:
<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);
注意,在onCreate函数的活动中java中设置了All of Dimension.Also,我使用了mediaController的setLayoutparam函数,但是它没有工作,而且mediaController没有移动。只有SetY和SetX工作。这个函数移动与VideoView相关的MediaController并没有解决我的问题(我的意思是MediaController没有移动Scroll)。 提前致谢。
答案 0 :(得分:0)
这可能是您的解决方案MediaController Positioning - bind to VideoView
正如解决方案中所提到的,控制器无法通过点击视频来显示和隐藏,但你提到它仍然需要静态