如何在30秒后停止播放视频

时间:2013-01-20 09:03:04

标签: android timer media-player

我希望在我的应用中有一个免费30秒预览的视频,但不是让两个单独的视频一个完整,一个30秒的部分,我怎么能在播放30秒后停止视频

以下是我用来播放音频或视频的代码块

    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    /** REMOVE TITLE **/
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.moveplay);
    overridePendingTransition(R.anim.fadein, R.anim.fadeout);

    final VideoView audioView = (VideoView) findViewById(R.id.VideoView);
    final MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(audioView);

    Bundle extras = getIntent().getExtras();
    String pathfile = extras.getString("key");
    Log.v("key = ",pathfile);

    Uri audio = Uri.parse(pathfile);
    audioView.setMediaController(mediaController);
    audioView.setVideoURI(audio);
    audioView.start();

我的应用程序的另一部分决定了是从SD卡播放还是流式播放,并且一切正常。

我只想设置一个标志,以便播放vid的前30秒或整个视频播放。

我知道当我点击屏幕时控制器出现,我看到计数器我只需要在当前位置达到30时停止它,这样我只需一个视频就可以节省资源

由于 杰夫

1 个答案:

答案 0 :(得分:1)

步骤1:使用postDelayed()或其他东西来控制每一秒左右。

步骤2:检查getCurrentPosition()并查看它是否接近30秒标记点。如果是,则停止视频视图 用于确定所播放视频进度的代码在this链接中给出。