我试图找到一个简单的教程,解释如何将视频从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();
当我参加这项活动时,它就崩溃了。
答案 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视频以进行渐进式下载。
希望这个解释对你有用..