Я работаю на Android 3.1,
Моя проблема в том, что загруженное видео по ссылке в каталог кэша моих приложений не работает,
а работаете так же скачанное видео с кеша?
Видео загружается, и я сохраняю его в памяти приложения, как следующие senarios
// Works
File file = new File(getCacheDir(), "sample.mp4");
// Does not work
String RootDir = getCacheDir() + File.separator + "FirstData";
File RootFile = new File(RootDir);
RootFile.mkdirs();
File file = new File(RootFile.getAbsolutePath(), "sample.mp4");
Если я попытаюсь воспроизвести видео и установить путь следующим образом.
videoview.setVideoPath(file.getAbsolutePath());
и пытается "потоковое" видео на мой VideoView, он показывает, извините, не может воспроизвести видео
и показывая ошибки как
03-22 12: 43: 39.898: E / MediaPlayer (1335): ошибка (1, -2147483648)
а также я устанавливаю права доступа к файлу, как
file.setReadable(true,false);
даже если он показывает то же самое.
но работает нормально, когда местоположение видео - getCacheDir (), только проблема с внутренним кешем - еще один каталог, который я создал и пытаюсь воспроизвести, тогда проблема наступает.
Так может ли кто-нибудь объяснить это поведение?