Как воспроизвести видео, хранящееся в кеше каталога на устройстве Google TV

Я загружаю файлы видео и изображений и сохраняю эти файлы в кэш-памяти устройства.

то есть как

    String RootDir = getCacheDir() + File.separator + "FirstData";
    RootFile = new File(RootDir);
    RootFile.mkdir();

Но при использовании всех этих файлов из каталога внутри кеша видеофайл не воспроизводится. Он показывает предупреждение «извините, это видео не может быть воспроизведено». и лог-кот выглядит так:

03-13 12:12:03.180: E/MediaPlayer(5093): error (1, -2147483648)
03-13 12:12:03.340: E/MediaPlayer(5093): Error (1,-2147483648)\

Я установил имя файла в формате .mp4, а также установил

file.setReadable(true,false);

Тот же загруженный контент, если я размещаю местоположение getCacheDir(), работает правильно. Но проблема только в том, что если файл находится внутри каталога памяти getCacheDir()+Directory, тогда он показывает указанную выше ошибку.


person Ganesh    schedule 13.03.2012    source источник


Ответы (1)


Попробуйте использовать mkdirs() вместо mkdir(), что создаст полный путь.

person Bhavya    schedule 14.03.2012