2013-01-20 159 views
0

我想在我的应用中有一段视频,该视频有30秒的免费预览,但不是有两个单独的视频,一个完整的和一个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秒播放或整个vid播放。

我知道控制器,当我点击屏幕出现,我看到柜台我只需要在当前位置到达30这样,我对资源节约与两个

感谢 只是一个单一的VID来阻止它Jeff

回答

1

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

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