我可以成功地从网址(服务器)流式传输某些视频,
但其他人(我的视频到我的服务器)不是。
您可以在我的代码中看到(工作/不工作) 我遇到了这个问题。 “抱歉,此视频无法流式传输到此设备”
以下代码:
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 part 10),视频:.H264,音频:aac。
请告诉我原因, 以及如何解决它。
p / s:三星Galaxy Tab 7“ - 2.2.1
谢谢,
答案 0 :(得分:7)
这是许多人遇到的问题,请确保您了解以下内容以解决问题。
根据我的经验和Sorry, this video cannot be played - streaming mp4 to android
中的答案最后,我找到了原因和解决方案:
- 原因:几乎 *。mp4文件用于开发专注于iOS ,并且具有编码:H264 Main 。虽然 Android方面只能流式传输播放文件的编码为:H264 Baseline。
- 解决方案:我们需要从编码H264 Main转换为H264 Baseline (保证启用Web优化(之前移动-moov atom - mdat)功能)
- 错误:
很抱歉此视频无法用于流式传输到此设备。
抱歉,此视频无法播放。
HandBrake工具是完成它的最简单,最便宜的方式。
谢谢,
p / s:但如果您使用此方法,则需要将视频上传到服务器进行测试。