gpt4 book ai didi

java - 当用户恢复 Activity 时 Videoview 不启动

转载 作者:行者123 更新时间:2023-11-29 05:57:56 26 4
gpt4 key购买 nike

我正在启动一个项目,我想在应用程序执行时在主要 Activity 中重现视频,当用户按下视频时,它会转到另一个 Activity 。如果用户按下后退按钮,他将再次进入主屏幕并从头开始播放视频。该视频位于原始目录中。

问题是视频 View 在首次创建 Activity 时重现视频,但在用户从其他 Activity (在我的例子中是 MenuSection Activity )返回到它时不会重现视频。代码非常简单,但我还是会粘贴它:

 public class MainActivity extends Activity {
private VideoView mVideoView;
LinearLayout menuSection;
@Override

public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
mVideoView = (VideoView) findViewById(R.id.surface_view);
mVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() +"/"+R.raw.documentariesandyou));
mVideoView.requestFocus();
mVideoView.setMediaController(null); //i dont want the controls of the videoview.
mVideoView.start();
menuSection = (LinearLayout) findViewById(R.id.menuSection);
menuSection.setOnClickListener(new menuSectionListener());

}

class menuSectionListener implements OnClickListener {
public void onClick(View v) {
Intent staticActivityIntent = new Intent(MainActivity.this, MenuSection.class);
startActivity(staticActivityIntent);
}
}

}

MenuSection 只是一个显示 TextView (如“Hello world”)的 Activity ,所以我没有粘贴它。

最佳答案

mVideoView.start(); 移动到 onResume() 而不是 onCreate() 如下:

@Override
protected void onResume() {
super.onResume();
mVideoView.start();
}

参见 Managing the Activity Lifecycle onResume() 当 Activity 已经运行时从您的 Activity 调用

关于java - 当用户恢复 Activity 时 Videoview 不启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11334444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com