0

我想在我的应用程序中有一个视频,它有 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 卡播放还是流式传输,并且一切正常。

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

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

谢谢杰夫

4

1 回答 1

1

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

第 2 步:检查getCurrentPosition()它是否在您的 30 年代标记点附近。如果是这样,则停止视频视图。链接
中给出了确定播放视频进度的代码。

于 2013-01-20T09:13:36.937 回答