Android播放没有videoview的视频按钮

时间:2012-09-30 18:52:09

标签: android video-streaming

我有一个简单的按钮,我想播放一个URL视频,点击此按钮但没有videoView。  因此,如果我点击按钮,手机会询问我将选择播放视频的内部播放器。

在这里,我使用了videoView在我的应用程序窗口中播放视频,但我希望它在外面:

        boutonVideo = (Button) findViewById(R.id.boutonVideo);
        video = (VideoView) findViewById(R.id.videoView);
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(video);

        video.setMediaController(mediaController);
        Uri chemin = Uri.parse("http://commonsware.com/misc/test2.3gp");
        video.setVideoURI(chemin);
        video.start();

谢谢,

所以这是代码:

        boutonVideo = (Button) findViewById(R.id.boutonVideo);
        boutonVideo.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent in;
                if (v.getId() == R.id.boutonVideo) {
                    in = new Intent(Intent.ACTION_VIEW, Uri
                            .parse(urlBandeAnnonce));
                    startActivity(in);
                }

            }
        });

但是当我决定停止视频并返回我的活动时,它会给我一个错误。 这是AndroidRunTime错误:

  

java.lang.RuntimeException:无法启动活动   ComponentInfo {Activity}:java.lang.NullPointerException   09-30 15:20:16.449:E / AndroidRuntime(2301):
  在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970)


解决

所以我添加了finish();并且错误消失了。

2 个答案:

答案 0 :(得分:1)

使用Intent ACTION_VIEW以及您要播放的电影的URI:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(movieUrl));
startActivity(intent);

其中movieUrl是一个包含电影路径的字符串。

这可能适用于互联网流,也可能不适用。没有亲自尝试过。

答案 1 :(得分:0)

您是否看过Android Api examples

如果您已经在PC上安装了样品,则它位于(对于Windows系统)

C:\Program Files\Android\android-sdk\samples\android-16\ApiDemos\src\com\example\android\apis\media