├── .gitignore ├── LICENSE ├── README.md ├── config.gradle ├── example ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── sample-audio │ │ ├── AAC.aac │ │ ├── FLAC.flac │ │ ├── M4A.m4a │ │ ├── MP3.mp3 │ │ └── WAV.wav │ ├── sample-custom │ │ └── SVG.svg │ ├── sample-image │ │ ├── BMP.bmp │ │ ├── GIF.gif │ │ ├── JPG.jpg │ │ ├── PNG.png │ │ └── WebP.webp │ └── sample-video │ │ ├── AVI.avi │ │ ├── MOV.mov │ │ ├── MP4.mp4 │ │ └── WMV.wmv │ ├── java │ └── in │ │ └── xiandan │ │ └── mmrc │ │ └── example │ │ ├── ExampleAdapter.java │ │ ├── MainActivity.java │ │ ├── ThumbnailAdapter.java │ │ ├── ThumbnailBitmap.java │ │ ├── URLSource.java │ │ └── custom │ │ ├── CustomFormatChecker.java │ │ ├── CustomKey.java │ │ ├── SVGMediaMetadataRetriever.java │ │ └── SVGMediaMetadataRetrieverFactory.java │ └── res │ ├── layout │ ├── activity_main.xml │ ├── item_thumbnail.xml │ └── simple_spinner_dropdown_item.xml │ ├── menu │ └── menu.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── media-metadata-retriever-compat ├── .gitignore ├── bintray.gradle ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── in │ └── xiandan │ └── mmrc │ ├── IMediaMetadataRetriever.java │ ├── MediaMetadataConfig.java │ ├── MediaMetadataKey.java │ ├── MediaMetadataResource.java │ ├── MediaMetadataRetrieverCompat.java │ ├── MediaMetadataRetrieverFactory.java │ ├── datasource │ ├── AssetSource.java │ ├── DataSource.java │ ├── FileDescriptorSource.java │ ├── FileSource.java │ ├── HTTPSource.java │ ├── InputStreamSource.java │ ├── OkHttpSource.java │ └── UriSource.java │ ├── fileformat │ ├── DefaultImageFormatChecker.java │ ├── DefaultImageFormats.java │ ├── FileFormat.java │ ├── FileFormatChecker.java │ ├── FileFormatCheckerUtils.java │ ├── UnknownFileFormatException.java │ └── WebpSupportStatus.java │ ├── retriever │ ├── AndroidMediaMetadataRetriever.java │ ├── AndroidMediaMetadataRetrieverFactory.java │ ├── NullMediaMetadataRetriever.java │ ├── ffmpeg │ │ ├── FFmpegAndroidMediaMetadataRetriever.java │ │ ├── FFmpegMediaMetadataRetrieverFactory.java │ │ └── FFmpegMediaMetadataRetrieverImpl.java │ └── image │ │ ├── BitmapMediaMetadataRetriever.java │ │ ├── BitmapMediaMetadataRetrieverFactory.java │ │ ├── GIFMediaMetadataRetriever.java │ │ ├── GIFMediaMetadataRetrieverFactory.java │ │ ├── JPEGMediaMetadataRetriever.java │ │ └── JPEGMediaMetadataRetrieverFactory.java │ └── utils │ ├── BitmapProcessor.java │ ├── ByteStreams.java │ ├── ClassUtils.java │ ├── Closeables.java │ ├── Ints.java │ ├── MetadataRetrieverUtils.java │ └── Preconditions.java ├── screenshot ├── 1.gif ├── 2.gif ├── 3.gif └── 4.gif └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/README.md -------------------------------------------------------------------------------- /config.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/config.gradle -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /example/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/build.gradle -------------------------------------------------------------------------------- /example/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/proguard-rules.pro -------------------------------------------------------------------------------- /example/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /example/src/main/assets/sample-audio/AAC.aac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-audio/AAC.aac -------------------------------------------------------------------------------- /example/src/main/assets/sample-audio/FLAC.flac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-audio/FLAC.flac -------------------------------------------------------------------------------- /example/src/main/assets/sample-audio/M4A.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-audio/M4A.m4a -------------------------------------------------------------------------------- /example/src/main/assets/sample-audio/MP3.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-audio/MP3.mp3 -------------------------------------------------------------------------------- /example/src/main/assets/sample-audio/WAV.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-audio/WAV.wav -------------------------------------------------------------------------------- /example/src/main/assets/sample-custom/SVG.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-custom/SVG.svg -------------------------------------------------------------------------------- /example/src/main/assets/sample-image/BMP.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-image/BMP.bmp -------------------------------------------------------------------------------- /example/src/main/assets/sample-image/GIF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-image/GIF.gif -------------------------------------------------------------------------------- /example/src/main/assets/sample-image/JPG.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-image/JPG.jpg -------------------------------------------------------------------------------- /example/src/main/assets/sample-image/PNG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-image/PNG.png -------------------------------------------------------------------------------- /example/src/main/assets/sample-image/WebP.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-image/WebP.webp -------------------------------------------------------------------------------- /example/src/main/assets/sample-video/AVI.avi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-video/AVI.avi -------------------------------------------------------------------------------- /example/src/main/assets/sample-video/MOV.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-video/MOV.mov -------------------------------------------------------------------------------- /example/src/main/assets/sample-video/MP4.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-video/MP4.mp4 -------------------------------------------------------------------------------- /example/src/main/assets/sample-video/WMV.wmv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/assets/sample-video/WMV.wmv -------------------------------------------------------------------------------- /example/src/main/java/in/xiandan/mmrc/example/ExampleAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/java/in/xiandan/mmrc/example/ExampleAdapter.java -------------------------------------------------------------------------------- /example/src/main/java/in/xiandan/mmrc/example/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/java/in/xiandan/mmrc/example/MainActivity.java -------------------------------------------------------------------------------- /example/src/main/java/in/xiandan/mmrc/example/ThumbnailAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/java/in/xiandan/mmrc/example/ThumbnailAdapter.java -------------------------------------------------------------------------------- /example/src/main/java/in/xiandan/mmrc/example/ThumbnailBitmap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/java/in/xiandan/mmrc/example/ThumbnailBitmap.java -------------------------------------------------------------------------------- /example/src/main/java/in/xiandan/mmrc/example/URLSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/java/in/xiandan/mmrc/example/URLSource.java -------------------------------------------------------------------------------- /example/src/main/java/in/xiandan/mmrc/example/custom/CustomFormatChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/java/in/xiandan/mmrc/example/custom/CustomFormatChecker.java -------------------------------------------------------------------------------- /example/src/main/java/in/xiandan/mmrc/example/custom/CustomKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/java/in/xiandan/mmrc/example/custom/CustomKey.java -------------------------------------------------------------------------------- /example/src/main/java/in/xiandan/mmrc/example/custom/SVGMediaMetadataRetriever.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/java/in/xiandan/mmrc/example/custom/SVGMediaMetadataRetriever.java -------------------------------------------------------------------------------- /example/src/main/java/in/xiandan/mmrc/example/custom/SVGMediaMetadataRetrieverFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/java/in/xiandan/mmrc/example/custom/SVGMediaMetadataRetrieverFactory.java -------------------------------------------------------------------------------- /example/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /example/src/main/res/layout/item_thumbnail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/layout/item_thumbnail.xml -------------------------------------------------------------------------------- /example/src/main/res/layout/simple_spinner_dropdown_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/layout/simple_spinner_dropdown_item.xml -------------------------------------------------------------------------------- /example/src/main/res/menu/menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/menu/menu.xml -------------------------------------------------------------------------------- /example/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /example/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /example/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /example/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/example/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/gradlew.bat -------------------------------------------------------------------------------- /media-metadata-retriever-compat/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /media-metadata-retriever-compat/bintray.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/bintray.gradle -------------------------------------------------------------------------------- /media-metadata-retriever-compat/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/build.gradle -------------------------------------------------------------------------------- /media-metadata-retriever-compat/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/proguard-rules.pro -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/IMediaMetadataRetriever.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/IMediaMetadataRetriever.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/MediaMetadataConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/MediaMetadataConfig.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/MediaMetadataKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/MediaMetadataKey.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/MediaMetadataResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/MediaMetadataResource.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/MediaMetadataRetrieverCompat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/MediaMetadataRetrieverCompat.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/MediaMetadataRetrieverFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/MediaMetadataRetrieverFactory.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/AssetSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/AssetSource.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/DataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/DataSource.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/FileDescriptorSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/FileDescriptorSource.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/FileSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/FileSource.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/HTTPSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/HTTPSource.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/InputStreamSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/InputStreamSource.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/OkHttpSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/OkHttpSource.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/UriSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/datasource/UriSource.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/DefaultImageFormatChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/DefaultImageFormatChecker.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/DefaultImageFormats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/DefaultImageFormats.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/FileFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/FileFormat.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/FileFormatChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/FileFormatChecker.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/FileFormatCheckerUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/FileFormatCheckerUtils.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/UnknownFileFormatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/UnknownFileFormatException.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/WebpSupportStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/fileformat/WebpSupportStatus.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/AndroidMediaMetadataRetriever.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/AndroidMediaMetadataRetriever.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/AndroidMediaMetadataRetrieverFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/AndroidMediaMetadataRetrieverFactory.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/NullMediaMetadataRetriever.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/NullMediaMetadataRetriever.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/ffmpeg/FFmpegAndroidMediaMetadataRetriever.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/ffmpeg/FFmpegAndroidMediaMetadataRetriever.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/ffmpeg/FFmpegMediaMetadataRetrieverFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/ffmpeg/FFmpegMediaMetadataRetrieverFactory.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/ffmpeg/FFmpegMediaMetadataRetrieverImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/ffmpeg/FFmpegMediaMetadataRetrieverImpl.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/image/BitmapMediaMetadataRetriever.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/image/BitmapMediaMetadataRetriever.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/image/BitmapMediaMetadataRetrieverFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/image/BitmapMediaMetadataRetrieverFactory.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/image/GIFMediaMetadataRetriever.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/image/GIFMediaMetadataRetriever.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/image/GIFMediaMetadataRetrieverFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/image/GIFMediaMetadataRetrieverFactory.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/image/JPEGMediaMetadataRetriever.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/image/JPEGMediaMetadataRetriever.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/image/JPEGMediaMetadataRetrieverFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/retriever/image/JPEGMediaMetadataRetrieverFactory.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/BitmapProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/BitmapProcessor.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/ByteStreams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/ByteStreams.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/ClassUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/ClassUtils.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/Closeables.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/Closeables.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/Ints.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/Ints.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/MetadataRetrieverUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/MetadataRetrieverUtils.java -------------------------------------------------------------------------------- /media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/Preconditions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/media-metadata-retriever-compat/src/main/java/in/xiandan/mmrc/utils/Preconditions.java -------------------------------------------------------------------------------- /screenshot/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/screenshot/1.gif -------------------------------------------------------------------------------- /screenshot/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/screenshot/2.gif -------------------------------------------------------------------------------- /screenshot/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/screenshot/3.gif -------------------------------------------------------------------------------- /screenshot/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiandanin/MediaMetadataRetrieverCompat/HEAD/screenshot/4.gif -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':example', ':media-metadata-retriever-compat' 2 | --------------------------------------------------------------------------------