【问题标题】:Sorry, this video is not valid for streaming to this device in Http streaming android抱歉,此视频不适用于在 Http 流式传输 android 中流式传输到此设备
【发布时间】:2013-10-25 10:54:37
【问题描述】:

可以成功地从 URL(服务器)流式传输一些视频,

其他(我的视频到我的服务器)不是

您可以在我的代码中看到两者(工作/不工作) 我被这个问题困住了。 “抱歉,此视频无法流式传输到此设备”

以下代码:

String url = null;
    //      url = "rtsp://v5.cache5.c.youtube.com/CiILENy73wIaGQmC00ZlwwIDOxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"; // Working
    //      url = "http://daily3gp.com/vids/747.3gp"; // Working
    url = "http://www.ooklnet.com/files/381/381489/video.mp4"; // Working
    //      url = "rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"; // Working
    //      url = "http://dl.dropbox.com/u/80419/santa.mp4"; // Working

    //      url = "http://trekvn.hostoi.com/encode_normal.mp4"; // Not Working
    //      url = "http://trekvn.hostoi.com/output_encode_mp4_box.mp4"; // Not Working
    //      url = "http://www.ourserversite.com:14556/ingCloud/users/400010001/mp4_320p/e8d8535852a98c949640c5d618ac23d320131022174507.mp4"; // Not Working
    //      url = "http://trekvn.hostoi.com/mpeg_2_ts.ts"; // Not Working

    videoviewer.setVideoURI(Uri.parse(url));

    videoviewer.requestFocus();
    videoviewer.setKeepScreenOn(true);
    videoviewer.setOnErrorListener(this);
    videoviewer.setOnPreparedListener(this);

@Override
    public void onPrepared(MediaPlayer mp) {
           videoviewer.start()'
}

所有这些视频都可以在网站上播放, 格式为 *.mp4(mpeg-4 第 10 部分),视频:.H264,音频:aac。

请告诉我为什么, 以及如何解决它。

p/s:三星 Galaxy Tab 7" - 2.2.1

谢谢,

【问题讨论】:

    标签: android video-streaming media-player android-videoview http-streaming


    【解决方案1】:

    这是很多人遇到的问题,请确保您了解以下内容以解决问题。

    根据我的经验和Sorry, this video cannot be played - streaming mp4 to android中的答案

    终于找到了原因和解决办法:

    - 原因:*.mp4 文件几乎是为开发专注于 iOS 而制作的,并且具有编码:H264 Main。而Android端只能流式播放和播放编码为H264 Baseline的文件。

    - 解决方案: 我们需要从编码 H264 Main 转换为 H264 Baseline保证启用 Web Optimized(将 -moov atom before - mdat) 特征)

    - 错误:

    • 抱歉,此视频无法流式传输到此设备

    • 抱歉,此视频无法播放

    HandBrake 工具是完成它的最简单和最便宜的方法。

    谢谢,

    p/s : 但是如果你使用这种方法,你需要将你的视频上传到服务器进行测试。

    【讨论】:

      猜你喜欢
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多