我正在尝试创建一个应用程序,您可以根据Gyro / Compass的值控制视频的X位置。例如,视频的左侧仅在屏幕上显示,并且根据手机的动作,电影的其余部分在屏幕上显示。
我认为最简单的方法是创建一个比手机屏幕大的View,然后控制videoView的X值,或类似的东西。
有谁知道该怎么做? 我应该使用VideoView吗? 什么是最佳布局?
我认为我尝试了一切,但无法使其发挥作用。
我会在这里发布我的一个试图,以帮助理解我正在尝试做什么。
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/absoluteLayout"
android:layout_width="3000dp"
android:layout_height="3000dp"
android:layout_x="-500dp" >
<VideoView
android:id="@+id/videoView"
android:layout_width="2000dp"
android:layout_height="1255dp"
android:layout_x="-279dp" />
</AbsoluteLayout>
答案 0 :(得分:0)
我试图做它和它的工作..只有区别我使用相对layoyt ..检查此代码:
布局:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="2000px"
android:layout_height="1125px"
tools:context=".MainActivity" >
<VideoView
android:id="@+id/videoView"
android:layout_width="2000px"
android:layout_height="1125px"
android:layout_marginTop="0px"
android:layout_marginLeft="0px" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="right"
android:onClick="goright"
/>
<Button
android:layout_width="wrap_content"
android:layout_marginLeft="100px"
android:layout_height="wrap_content"
android:text="down"
android:onClick="godown"
/>
</RelativeLayout>
,代码是:
public class MainActivity extends Activity {
private VideoView vv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vv = (VideoView) findViewById(R.id.videoView);
vv.setVideoPath("sdcard/foo/foo.mp4");
vv.start();
}
public void goright(View v) {
RelativeLayout.LayoutParams ll = (RelativeLayout.LayoutParams) vv
.getLayoutParams();
ll.setMargins(ll.leftMargin - 100, ll.topMargin, ll.rightMargin,
ll.bottomMargin);
vv.setLayoutParams(ll);
}
public void godown(View v) {
RelativeLayout.LayoutParams ll = (RelativeLayout.LayoutParams) vv
.getLayoutParams();
ll.setMargins(ll.leftMargin, ll.topMargin - 100, ll.rightMargin,
ll.bottomMargin);
vv.setLayoutParams(ll);
}
}
有两个按钮可将视频100px向右或向下移动
祝你好运,