Использование .gif файла в живых обоях для Android - PullRequest
1 голос
/ 09 марта 2012

Мой вопрос касается этого поста

Можно ли установить анимированный GIF-файл в качестве живых обоев в Android?

Метод, приведенный в этом посте, похоже, не работает. Когда я помещаю свой анимированный файл .gif в папку / res / raw, возникает ошибка, которая говорит о том, что мой файл не может быть разрешен или не является полем. Есть ли что-то, что я должен знать о ресурсах в сырой папке или есть какая-то другая проблема. Ниже приведен код.

BelleEngine () выдает IOException {

        InputStream is = getResources().openRawResource(R.raw.ballerina);
        if (is != null) {
            try {
                mBelle = Movie.decodeStream(is);
                mBelleDuration = mBelle.duration();
            } finally {
                is.close();
            }
        } else {
            throw new IOException("Unable to open R.raw.belle");
        }

Заранее спасибо за помощь!

1 Ответ

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

Я попробовал пример, он работает для меня. Кроме того, я пробовал это с различными изображениями .gif, и не похоже, что они являются какой-либо проблемой. Мой код для этого. {

 /**
     * Method to init suitable wallpaper according to time.
     */
    private void initWallpaperAccordingtoTime(InputStream inputStream) {

        if (inputStream != null) {
            try {
                wallpaperGifStream = Movie.decodeStream(inputStream);
                if (wallpaperGifStream != null) {
                    duration = wallpaperGifStream.duration();
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }

Вызов этого метода будет следующим.

 initWallpaperAccordingtoTime(getResources().openRawResource(
             R.raw.android_apple));

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...