【发布时间】:2018-06-29 08:27:22
【问题描述】:
我在 Android Studio 中组装的一个小应用程序遇到了一些问题。本质上,该应用程序应该启动 - 自动播放视频并保持循环直到被触摸...
除了循环工作之外,我已经完成了所有工作 - 我已经尝试了这里的一些建议,但在我的情况下没有一个可行(或者没有编码技能来让它们......)
下面的主要代码
package com.pixel.danny.screensaverhfx;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.VideoView;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
VideoView videoView = findViewById(R.id.videoView);
Uri uri=Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.hab);
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();
videoView.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
finish();
}
}); }
}
【问题讨论】:
-
当你提到自动播放视频并一直循环直到被触摸这意味着你想暂停视频或什么???
-
对不起,触摸时应用程序不会退出 - 它基本上是一个屏幕保护程序。
-
删除这一行
finish();,这样您的应用就不会退出。它将继续播放... -
我想保留finish(),这就是让应用在被触摸时退出的原因——我要做的就是添加循环,这样视频就会一直播放,直到我触摸它退出。
标签: android loops android-studio android-videoview