Android VideoView 不适用于在线视频流

Posted

技术标签:

【中文标题】Android VideoView 不适用于在线视频流【英文标题】:Android VideoView is not working for online video streaming 【发布时间】:2016-09-21 17:19:07 【问题描述】:
        setContentView(R.layout.activity_s);
    VideoView vidView = (VideoView)findViewById(R.id.videoView);
    MediaController vidControl = new MediaController(this);
    String vidAddress = "VideoURL";
    Uri vidUri = Uri.parse(vidAddress);
    vidView.setVideoURI(vidUri);
    vidControl.setAnchorView(vidView);
    vidView.setMediaController(vidControl);

Activity 启动成功,但无法播放视频。

【问题讨论】:

'无法播放视频';你能详细说明一下吗?您的日志中是否收到任何错误消息? 非常感谢 Mdlc 的查找!没有任何错误消息,只是空白矩形。 【参考方案1】:

添加这个:

vidView.start();

您必须在 androidManifest 中包含此权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

您可以尝试 3rd 方库,例如: easy-video-player

【讨论】:

非常感谢 Andres,但你能告诉我 mVV.start() 代表什么吗?它给了我错误。我应该写 vidView.start 吗?另外,视频是mp4格式。还好吗? 对不起是vidView.start(); 嘿安德烈斯,终于成功了!愿上帝保佑你!只有一个问题。它太慢了!我们怎样才能让它更快? 视频流的速度取决于很多变量,例如视频大小、视频质量、互联网访问速度、服务器带宽……但我强烈建议使用 lib 来帮助 android制作这个过程,你可以试试:github.com/afollestad/easy-video-player 当然!我会试试的,非常感谢!

以上是关于Android VideoView 不适用于在线视频流的主要内容,如果未能解决你的问题,请参考以下文章

videoView 控制器中的摄像机视图适用于 iPhone 但不适用于 iPad

安卓设备的 GCM 推送通知不适用于 MI 和乐视手机

安卓设备的 GCM 推送通知不适用于 MI 和乐视手机

[Android基础] VideoView

Android开发之使用VideoView播放视频

使用VideoView播放视频