小编ric*_*cky的帖子

在VideoView中从暂停状态播放视频

对于自定义视频视图,我必须覆盖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)

android android-videoview

6
推荐指数
1
解决办法
1万
查看次数

可缩放列表视图不会滚动

我有一个问题:我的自定义列表视图在缩放前不会滚动.缩放按预期工作.我该如何解决这个问题?

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)

android android-listview

5
推荐指数
1
解决办法
2114
查看次数