Как сканировать видео с помощью MediaScannerConnection scanFile? - PullRequest
0 голосов
/ 21 ноября 2018

Мое приложение для загрузки изображений / видео из Интернета, я пытался отсканировать загруженное изображение / видео, чтобы показать его в галерее, я сканировал загруженное изображение, но видео не показывалось в галерее.Вот мой код:

    @Override
    protected String doInBackground(String... strings) {
        file_name = strings[0].substring(strings[0].lastIndexOf("/") + 1);

        try {
            InputStream input = null;
            OutputStream output = null;
            HttpURLConnection connection = null;

            try {
                URL url = new URL(strings[0]);
                connection = (HttpURLConnection) url.openConnection();

                connection.connect();
                if (connection.getResponseCode() != HttpURLConnection.HTTP_OK)
                    return "Server returned HTTP " + connection.getResponseCode() + "  "
                            + connection.getResponseMessage();
                //}

                int filelength = connection.getContentLength();
                file_size = filelength;

                input = connection.getInputStream();
                output = new FileOutputStream(Environment.getExternalStorageDirectory().getAbsoluteFile()
                        + "/DownloadsFile/" + file_name);

                byte data[] = new byte[4096];
                long total = 0;
                int count;

                while ((count = input.read(data)) != -1) {
                    if (isCancelled()) {
                        return null;
                    }
                    total += count;
                    if (filelength > 0) {
                        publishProgress((int) (total * 100 / filelength));
                    }
                    output.write(data, 0, count);
                }
            } catch (Exception e) {
                return e.toString();
            } finally {
                try {
                    if (output != null) {
                        output.close();
                    }
                    if (input != null) {
                        input.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
                if (connection != null) {
                    connection.disconnect();
                }
            }
        } finally{

        }

        return null;
    }

Итак, как использовать метод scanFile MediaScannerConnection для показа видео в галерее?

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