android - 如何在 android 中单击图像按钮时从视频 url 播放视频?

标签 android android-layout listview android-video-player

我有一个图像按钮和视频 url。我希望当用户单击图像按钮时播放该视频。如果该视频流结束,我希望该视频在相同的 Activity 中播放,然后我必须返回相同的 Activity 。

VideoView 视频 View ; ImageView btnWatchVideo;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_promotions_feed);

    btnWatchVideo = (ImageView) findViewById(R.id.btnWatchVideo);

    videoView = (VideoView) findViewById(R.id.ltVideoUrl);

    String path1 = "https://d1e6yi6s3cx2ur.cloudfront.net/videos/0/_20160316_ios-user.m4v";
    MediaController mc = new MediaController(this);
    mc.setAnchorView(videoView);
    mc.setMediaPlayer(videoView);
    Uri uri = Uri.parse(path1);
    videoView.setMediaController(mc);
    videoView.setVideoURI(uri);
    btnWatchVideo.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            videoView.start();
        }

    });

此代码无效。任何人都可以建议我如何做到这一点。

最佳答案

尝试对两个 Activity 使用这两个 onCreate 方法。

视频观看 Activity

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_video);
        videoView = (VideoView) findViewById(R.id.ltVideoUrl);
        String path1 = "https://d1e6yi6s3cx2ur.cloudfront.net/videos/0/_20160316_ios-user.m4v";
        MediaController mc = new MediaController(this);
        mc.setAnchorView(videoView);
        mc.setMediaPlayer(videoView);
        Uri uri = Uri.parse(path1);
        videoView.setMediaController(mc);
        videoView.setVideoURI(uri);
        videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
             @Override
             public void onPrepared(MediaPlayer mp) {
                 videoView.start();
             }
         });}

主要 Activity

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btnWatchVideo = (ImageView) findViewById(R.id.btnWatchVideo);
        btnWatchVideo.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                startActivity(new Intent(MainActivity.this, VideoActivity.class));
            }
        });}

关于android - 如何在 android 中单击图像按钮时从视频 url 播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43684519/

相关文章:

c# - 最小化具有自动调整列宽的 ListView 后出现水平滚动条

android - 加载 JNI 库的应用程序对象上的 Robolectric 坦克。我可以获得解决方法吗?

java - static Stack<Activity> 会导致内存泄漏吗?

java - 添加项目后 ListView 不会滚动到底部

java - 如果类 A 扩展类 B 扩展 Activity,如何正确使用 findViewById

下方和上方的 Android 布局

android - 来自数据库的 ListView

android - 当服务器连接丢失时,如何自行停止和重启客户端的服务?

android:showAsAction ="always"不适用于选项卡 fragment

android - 自定义 Listview 奇怪的 UI 故障