1

我有一个简单的按钮,我希望通过单击此按钮播放 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):
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970 )


解决了

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

4

2 回答 2

1

IntentwithACTION_VIEW与要播放的电影的 URI 一起使用:

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

wheremovieUrl是一个包含电影路径的字符串。

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

于 2012-09-30T18:59:04.043 回答
0

你看过Android Api 的例子吗

如果你已经在你的电脑上安装了样本,它位于(对于 Windows 系统)

C:\Program Files\Android\android-sdk\samples\android-16\ApiDemos\src\com\example\android\apis\media
于 2012-09-30T19:08:51.637 回答