Как воспроизвести видео, которое хранится в каталоге кеша на устройстве Google TV - PullRequest
0 голосов
/ 13 марта 2012

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

то есть как

    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 () + Память директории, то он показывает вышеуказанную ошибку.

1 Ответ

0 голосов
/ 14 марта 2012

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

...