14

我试图找到一个简单的教程,它解释了如何将视频从 URL 加载到 android 媒体播放器中,但不幸的是我找不到任何内容!

我已经尝试了几件事来尝试让它工作,但仍然没有运气。

让 MediaPlayerActivity 仅从 URL 加载视频的最佳方法是什么?

谢谢

编辑:

我已按照建议尝试了以下代码:

VideoView videoView = (VideoView) findViewById(R.id.your_video_view);
MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setVideoURI(Uri.parse("url-here"));
videoView.start();

当我参加这项活动时,它就崩溃了。

4

3 回答 3

23

您可以使用VideoView。这是一个例子:

VideoView videoView = (VideoView) findViewById(R.id.videoView);
//Use a media controller so that you can scroll the video contents
//and also to pause, start the video.
MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setVideoURI(Uri.parse(videoUrl));
videoView.start();

编辑

您应该使用此代码提供 URI(有一个String url变量,其中有视频的 url)Uri.parse(url)。并且还要确定网址是否合适。此外,您是否按照 AkashG 的建议为您的应用提供了适当的权限(因为它使用互联网,您需要<uses-permission android:name="android.permission.INTERNET" >在您的应用中添加Manifest.xml)?最后,您应该MediaPlayerActivity在应用程序的Manifest.xml

编辑结束

您也可以使用MediaPlayer。Android 开发者网站在这里有一个很好的教程。

于 2012-07-10T11:05:16.890 回答
7

您可以从 url 加载视频:

VideoView videoView = (VideoView) findViewById(R.id.view);
MediaController controller = new MediaController(this);
videoView.setVideoPath("url of the video");
videoView.setMediaController(controller);
videoView.start();

在清单文件中添加互联网权限。

于 2012-07-10T11:02:58.463 回答
0

我认为您可以在这里找到有用的想法……关于从不同来源播放视频。

如果您使用模拟器,首先,不要使用模拟器来测试视频播放。它处理视频播放的能力非常有限。使用实际的 Android 设备。

其次,当您遇到多媒体问题时,请务必检查 LogCat(Eclipse 中的 adb logcat、DDMS 或 DDMS 透视图)是否有警告。OpenCORE——Android 使用的多媒体引擎——倾向于将错误级别的情况记录为警告。

例如,您的视频文件可能未设置为渐进式下载,而这是 HTTP 流式传输所必需的。在 Linux 上,您可以通过安装 MP4Box 并运行 MP4Box -hint 来修补 MP4 视频以进行渐进式下载。

希望这个解释对你有用..

于 2012-07-10T11:07:59.090 回答