对于自定义视频视图,我必须覆盖MediaController(更改按钮的设计并连接到按钮暂停/播放选择器).情况是这样的:将视频暂停并转动应用程序,然后再次恢复,视频再次开始播放,而不是从它被暂停的点开始播放,因此问题出现了:如何让视频开始播放从哪里停下来的地方?我需要在VideoActivity中更改什么?
public class VideoActivity extends Activity {
VideoView videoView;
VkMediaController mc;
private static final String CURRENT = "duration";
private static final String URL = "url";
private Uri mURI;
private int mCurrentPosition = -1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.video_view_player);
videoView = (VideoView) findViewById(R.id.videoViewplayer);
mc = new VkMediaController(this);
mURI = getIntent().getData();
if (savedInstanceState != null) {
mURI = Uri.parse(savedInstanceState.getString(URL));
mCurrentPosition = savedInstanceState.getInt(CURRENT);
}
videoView.setMediaController(mc);
videoView.setVideoURI(mURI);
videoView.requestFocus();
}
@Override
protected void onStart() {
super.onStart();
videoView.start();
if (mCurrentPosition != -1) { …Run Code Online (Sandbox Code Playgroud) 我有一个问题:我的自定义列表视图在缩放前不会滚动.缩放按预期工作.我该如何解决这个问题?
ZoomableListView:
public class ZoomableListView extends ListView {
private ScaleGestureDetector mScaleDetector;
private float mScaleFactor = 1.f;
private boolean isPagerEnabled;
private static final int INVALID_POINTER_ID = -1;
// The ‘active pointer’ is the one currently moving our object.
private int mActivePointerId = INVALID_POINTER_ID;
private float mPosX;
private float mPosY;
private float mLastTouchX;
private float mLastTouchY;
// Pivot point for Scaling
static float gx = 0, gy = 0;
public ZoomableListView(Context context, AttributeSet attrs) {
super(context, attrs);
mScaleDetector = new ScaleGestureDetector(getContext(), new …Run Code Online (Sandbox Code Playgroud)