我有一个简单的按钮,我想播放一个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();并且错误消失了。
答案 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