【问题标题】:Android SDK - Media Player Video from URLAndroid SDK - 来自 URL 的媒体播放器视频
【发布时间】:2012-07-10 10:54:24
【问题描述】:

我试图找到一个简单的教程,该教程解释了如何将视频从 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();

当我去这个活动时它只是崩溃了。

【问题讨论】:

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


    【解决方案1】:

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

    编辑结束

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

    【讨论】:

    • 我试过这个,当我进入媒体播放器活动时它崩溃了
    • 这需要 API LEVEL 21
    • 没有声音可以帮忙吗?
    【解决方案2】:

    您可以从 url 加载视频:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-27
        相关资源
        最近更新 更多