Android SDK - 来自网址的媒体播放器视频

时间:2012-07-10 10:54:25

标签: android android-mediaplayer android-video-player

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

我尝试了几件事来尝试让它运转但仍然没有运气。

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

由于

编辑:

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

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();

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

3 个答案:

答案 0 :(得分:17)

您可以使用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();

编辑

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

中定义您的活动Manifest.xml

编辑结束

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

答案 1 :(得分:5)

您可以将来自网址的视频加载为:

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

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

答案 2 :(得分:0)

我认为您可以找到有用的thinks Here..来播放来自不同来源的视频。

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

其次,当遇到多媒体问题时,请始终检查LogCat(Eclipse中的adb logcat,DDMS或DDMS透视图)以获取警告。 OpenCORE-- Android使用的多媒体引擎 - 倾向于将错误级别的条件记录为警告。

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

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