Извините, это видео не подходит для потоковой передачи на это устройство в Http streaming android
Я могу передавать некоторые видео с 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 part 10), видео : .H264, Аудио : ААК.
Пожалуйста, скажи мне, почему, и как это исправить.
P/s: Samsung Galaxy Tab 7" - 2.2.1
Спасибо,
1 ответ:
Это проблема, с которой сталкивались многие люди, Убедитесь, что вы понимаете следующее содержание, чтобы устранить проблему.
Благодаря моему опыту и ответу в этом извините, это видео не может быть воспроизведено-потоковое mp4 на android
Наконец, я нашел причину и решение:
- причина: почти файл *. mp4 был создан для разработки focus on iOS, и имеет кодировку : H264 Main. В то время как Android сторона может только поток & воспроизведение файлов имеет кодировку: H264 Baseline .
- решение: нам нужно преобразовать кодировку H264 Main в H264 Baseline (гарантированная включенная веб-оптимизация (Функция move-moov atom before-mdat)
- ошибки:
Извините, это видео не подходит для потоковой передачи на это устройство .
Извините, это видео не может быть воспроизведено .
Ручной тормоз инструмент-самый простой и дешевый способ завершить его.
Спасибо,
p/s: но если вы используете этот метод, вам нужно загрузить свое видео на сервер для тестирования.