Не удается воспроизвести файл mp4 с android.graphic.Movie? - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть метод, который используется для воспроизведения анимации в формате gif, используя android.graphic.Movie.

Теперь я хочу использовать этот метод для воспроизведения анимации, которая сохраняется в файле mp4, но всегда возвращаетnull.

Вот мой метод:

public void set_gif_src(String gif_path) throws IOException {
    if (gif_path == null && gif_path.isEmpty()) {
        Log.d(TAG, "set_gif_src: gif path not found");
        return;
    } else if (_container_width == 0) {
        _path_gif = gif_path;
        _is_load_waiting = true;
        Log.d(TAG, "set_gif_src: loading delay");
        return;
    }
    Log.d(TAG, "set_gif_src: path = " + gif_path);
    if (gif_path.contains(Supporter.PATTERN_ASSET)) {
        gif_path = gif_path.replace(Supporter.PATTERN_ASSET, "");
        InputStream ips = getContext().getAssets().open(gif_path);
        Log.d(TAG, "set_gif_src: ips = NULL  " + (ips == null));
        _player = Movie.decodeStream(ips);
    } else if (gif_path.contains(Supporter.PATTERN_EXTERNAL_STORAGE)) {
        gif_path = gif_path.replace(Supporter.PATTERN_EXTERNAL_STORAGE, "");
        _player = Movie.decodeFile(gif_path);
    }
    if (_player == null) {
        Log.e(TAG, "set_gif_src: add gif effect failed");
    }
}
...