Giter Club home page Giter Club logo

videocompressor's People

Contributors

fishwjy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

videocompressor's Issues

unable to generate release apk

whenever i'm trying to create the release apk this problem is coming

Program type already present: com.coremedia.iso.AbstractBoxParser$1 Message{kind=ERROR, text=Program type already present: com.coremedia.iso.AbstractBoxParser$1, sources=[Unknown source file], tool name=Optional.of(D8)}
this is the video compressor gradle after a lot of commenting:

apply plugin: "com.android.library"

android {
    compileSdkVersion 28
    //buildToolsVersion "27.0.3"

    defaultConfig {
        minSdkVersion 23
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"

        //testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }
}

dependencies {
/*    implementation fileTree(include: ['*.jar'], dir: 'libs')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    testImplementation 'junit:junit:4.12'

    //implementation files('libs/aspectjrt-1.7.3.jar')*/
    implementation files('libs/isoparser-1.0.6.jar')
}

Update isoparser to last version

In my project I am also using the latest version of mp4parser:

implementation 'com.googlecode.mp4parser:isoparser:1.1.21'

Which making the generated video has no sound. How to fix this please?

error on compression slowmotion videos, compression success even if isn't

all video work fine except for some video i was guessing maybe is related to codec or anything.
but today i just try to compress a slowmotion video
and get this error :

2019-10-01 11:01:46.761 16305-18026/com.example.ne E/tmessages: colorFormat = 2130708361
2019-10-01 11:01:46.776 16305-18036/com.example.ne E/ACodec: [OMX.qcom.video.encoder.avc] failed to set input port definition parameters.
2019-10-01 11:01:46.776 16305-18036/com.example.ne E/ExtendedACodec: [OMX.qcom.video.encoder.avc] configureCodec returning error -1010
2019-10-01 11:01:46.776 16305-18036/com.example.ne E/ACodec: signalError(omxError 0x80001001, internalError -1010)
2019-10-01 11:01:46.776 16305-18036/com.example.ne E/ACodec: [OMX.qcom.video.encoder.avc] configureCodec returning error -1010
2019-10-01 11:01:46.776 16305-18036/com.example.ne E/ACodec: signalError(omxError 0x80001001, internalError -1010)
2019-10-01 11:01:46.776 16305-18033/com.example.ne E/MediaCodec: Codec reported err 0xfffffc0e, actionCode 0, while in state 3
2019-10-01 11:01:46.777 16305-18033/com.example.ne E/MediaCodec: Codec reported err 0xfffffc0e, actionCode 0, while in state 0
2019-10-01 11:01:46.777 16305-18026/com.example.ne E/MediaCodec: configure failed with err 0xfffffc0e, resetting...
2019-10-01 11:01:46.787 16305-18026/com.example.ne E/tmessages3: Error 0xfffffc0e

and also , when i got the error , the flag is "Success" , even isn't, so i edit the VideoController to return false when he got error .

How to set Movie Data Offset?

Im successfully geting compressed video, but one this i notice if that video i put on server and try to play in any browser it first fully buffered then played, while if i do the same process with the original video then it will not wait for full buffering , it allow parallel play while buffering like youtube

某些视频压缩不成功

2019-09-16 10:02:02.354 8903-8903/com.mh.webappStart E/ChooseVideoImpl: 选择视频: /storage/emulated/0/com.jiudaifu/cache/videoCache/2019-09-05-135142.mp4
2019-09-16 10:02:02.355 8903-8903/com.mh.webappStart E/czxx: getVideoInfo: /storage/emulated/0/com.jiudaifu/cache/videoCache/2019-09-05-135142.mp4
2019-09-16 10:02:02.369 8903-8903/com.mh.webappStart E/ChooseVideoImpl: 压缩前 videoInfo: VideoInfo{duration=24, size=748252, height=406, width=720}
2019-09-16 10:02:02.371 8903-8903/com.mh.webappStart I/System.out: Failed parserXml +java.io.FileNotFoundException: data/bbkcore/delete_path.xml (No such file or directory)
2019-09-16 10:02:02.372 8903-8903/com.mh.webappStart E/ChooseVideoImpl: compressVideoLow onStart:
2019-09-16 10:02:02.406 8903-8903/com.mh.webappStart E/BackgroundFallback: initVivoBgFallback callstackcom.android.internal.policy.DecorView.:389 com.android.internal.policy.PhoneWindow.generateDecor:2441 com.android.internal.policy.PhoneWindow.installDecor:2820 com.android.internal.policy.PhoneWindow.setContentView:453 com.android.internal.app.AlertController.installContent:292 android.app.AlertDialog.onCreate:454 android.app.ProgressDialog.onCreate:272 android.app.Dialog.dispatchOnCreate:442 android.app.Dialog.show:337 com.mh.webappStart.android_plugin_impl.plugins.plugin_impl.ChooseVideoImpl$5.onStart:236
2019-09-16 10:02:02.458 8903-8903/com.mh.webappStart I/TouchMotionHandler: handler onAttached
2019-09-16 10:02:02.484 8903-9397/com.mh.webappStart E/tmessages: colorFormat = 2130708361
2019-09-16 10:02:02.486 8903-9397/com.mh.webappStart I/MediaCodecList: matching 'OMX.qcom.video.encoder.avc'
2019-09-16 10:02:02.486 8903-9397/com.mh.webappStart I/MediaCodecList: matching 'OMX.google.h264.encoder'
2019-09-16 10:02:02.487 8903-9397/com.mh.webappStart I/MediaCodec: MediaCodec constructor
2019-09-16 10:02:02.487 8903-9397/com.mh.webappStart D/MediaCodec: MediaCodec::CreateByType avc encoder client pid 8903 process name com.mh.webappStart
2019-09-16 10:02:02.487 8903-9397/com.mh.webappStart I/VideoBlackWhiteList: getVideoBWList from mediaserver
2019-09-16 10:02:02.487 8903-9397/com.mh.webappStart E/VideoBlackWhiteList: getVideoBWList OK
2019-09-16 10:02:02.487 8903-9397/com.mh.webappStart I/ACodec: mIsVivoLogEnable = 0
2019-09-16 10:02:02.489 8903-9667/com.mh.webappStart I/OMXClient: IOmx service obtained
2019-09-16 10:02:02.499 8903-9667/com.mh.webappStart I/ACodec: [OMX.qcom.video.encoder.avc]configureCodec AMessage(what = 'conf', target = 1) = {
int32_t color-format = 2130708361
int32_t i-frame-interval = 10
string mime = "video/avc"
int32_t width = 360
int32_t bitrate = 181800
int32_t frame-rate = 25
int32_t height = 203
int32_t encoder = 1
}
2019-09-16 10:02:02.499 8903-9667/com.mh.webappStart I/ExtendedACodec: setupVideoEncoder()
2019-09-16 10:02:02.499 8903-9667/com.mh.webappStart W/OMXUtils: do not know color format 0x7fa30c06 = 2141391878
2019-09-16 10:02:02.499 8903-9667/com.mh.webappStart W/OMXUtils: do not know color format 0x7fa30c04 = 2141391876
2019-09-16 10:02:02.499 8903-9667/com.mh.webappStart W/OMXUtils: do not know color format 0x7fa30c00 = 2141391872
2019-09-16 10:02:02.500 8903-9667/com.mh.webappStart W/OMXUtils: do not know color format 0x7fa30c09 = 2141391881
2019-09-16 10:02:02.500 8903-9667/com.mh.webappStart W/OMXUtils: do not know color format 0x7fa30c0a = 2141391882
2019-09-16 10:02:02.500 8903-9667/com.mh.webappStart W/OMXUtils: do not know color format 0x7fa30c08 = 2141391880
2019-09-16 10:02:02.500 8903-9667/com.mh.webappStart W/OMXUtils: do not know color format 0x7fa30c07 = 2141391879
2019-09-16 10:02:02.500 8903-9667/com.mh.webappStart W/OMXUtils: do not know color format 0x7f000789 = 2130708361
2019-09-16 10:02:02.501 8903-9667/com.mh.webappStart E/ACodec: [OMX.qcom.video.encoder.avc] failed to set input port definition parameters.
2019-09-16 10:02:02.501 8903-9667/com.mh.webappStart E/ExtendedACodec: [OMX.qcom.video.encoder.avc] configureCodec returning error -1010
2019-09-16 10:02:02.501 8903-9667/com.mh.webappStart E/ACodec: signalError(omxError 0x80001001, internalError -1010)
2019-09-16 10:02:02.501 8903-9667/com.mh.webappStart E/ACodec: [OMX.qcom.video.encoder.avc] configureCodec returning error -1010
2019-09-16 10:02:02.501 8903-9667/com.mh.webappStart E/ACodec: signalError(omxError 0x80001001, internalError -1010)
2019-09-16 10:02:02.501 8903-9666/com.mh.webappStart E/MediaCodec: Codec reported err 0xfffffc0e, actionCode 0, while in state 3
2019-09-16 10:02:02.503 8903-9666/com.mh.webappStart E/MediaCodec: Codec reported err 0xfffffc0e, actionCode 0, while in state 0
2019-09-16 10:02:02.503 8903-9397/com.mh.webappStart E/MediaCodec: configure failed with err 0xfffffc0e, resetting...
2019-09-16 10:02:02.503 8903-9397/com.mh.webappStart I/MediaCodec: reset
2019-09-16 10:02:02.503 8903-9397/com.mh.webappStart I/MediaCodec: release
2019-09-16 10:02:02.503 8903-9666/com.mh.webappStart I/MediaCodec: kWhatStop or kWhatRelease
2019-09-16 10:02:02.503 8903-9666/com.mh.webappStart I/ACodec: initiateShutdown kWhatReleaseCodecInstance
2019-09-16 10:02:02.511 8903-9397/com.mh.webappStart I/ACodec: mIsVivoLogEnable = 0
2019-09-16 10:02:02.515 8903-9667/com.mh.webappStart I/OMXClient: IOmx service obtained
2019-09-16 10:02:02.522 8903-9397/com.mh.webappStart E/tmessages: Error 0xfffffc0e
2019-09-16 10:02:02.522 8903-9666/com.mh.webappStart I/MediaCodec: kWhatStop or kWhatRelease
2019-09-16 10:02:02.522 8903-9397/com.mh.webappStart I/MediaCodec: release
2019-09-16 10:02:02.522 8903-9666/com.mh.webappStart I/MediaCodec: kWhatStop or kWhatRelease
2019-09-16 10:02:02.522 8903-9666/com.mh.webappStart I/ACodec: initiateShutdown kWhatReleaseCodecInstance
2019-09-16 10:02:02.526 8903-9397/com.mh.webappStart I/MediaCodec: ~MediaCodec
2019-09-16 10:02:02.528 8903-9344/com.mh.webappStart D/OpenGLRenderer: endAllActiveAnimators on 0xd0f08b00 (AppCompatTextView) with handle 0xd0cfed70
2019-09-16 10:02:02.531 8903-9397/com.mh.webappStart E/tmessages: time = 64
2019-09-16 10:02:02.531 8903-9397/com.mh.webappStart E/ViratPath: /storage/emulated/0/com.jiudaifu/cache/videoCache/2019-09-05-135142.mp4
2019-09-16 10:02:02.531 8903-9397/com.mh.webappStart E/ViratPath: /storage/emulated/0/test/2019-09-05-135142.mp4
2019-09-16 10:02:02.531 8903-9397/com.mh.webappStart E/ViratPath: /storage/emulated/0/com.jiudaifu/cache/videoCache/2019-09-05-135142.mp4
2019-09-16 10:02:02.533 8903-8903/com.mh.webappStart E/ChooseVideoImpl: compressVideoLow onSuccess:
2019-09-16 10:02:02.535 8903-8903/com.mh.webappStart I/TouchMotionHandler: handler onDetached
2019-09-16 10:02:02.553 8903-8903/com.mh.webappStart E/czxx: getVideoInfo: /storage/emulated/0/test/2019-09-05-135142.mp4
2019-09-16 10:02:02.568 8903-8903/com.mh.webappStart W/System.err: java.lang.RuntimeException: setDataSource failed: status = 0x80000000
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at android.media.MediaMetadataRetriever.setDataSource(Native Method)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:74)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at com.vincent.videocompressor.util.VideoUtil.getVideoInfo(VideoUtil.java:14)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at com.mh.webappStart.android_plugin_impl.plugins.plugin_impl.ChooseVideoImpl$5.onSuccess(ChooseVideoImpl.java:245)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at com.vincent.videocompressor.VideoCompress$VideoCompressTask.onPostExecute(VideoCompress.java:72)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at com.vincent.videocompressor.VideoCompress$VideoCompressTask.onPostExecute(VideoCompress.java:32)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at android.os.AsyncTask.finish(AsyncTask.java:695)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at android.os.AsyncTask.access$600(AsyncTask.java:180)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:712)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at android.os.Handler.dispatchMessage(Handler.java:106)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at android.os.Looper.loop(Looper.java:224)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at android.app.ActivityThread.main(ActivityThread.java:7076)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at java.lang.reflect.Method.invoke(Native Method)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)
2019-09-16 10:02:02.569 8903-8903/com.mh.webappStart W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)
2019-09-16 10:02:02.577 8903-8903/com.mh.webappStart I/chromium: [INFO:CONSOLE(129)] "Fail !", source: http://localhost:9092/part2.html (129)
2019-09-16 10:02:02.816 8903-8903/com.mh.webappStart I/TouchMotionHandler: handler onDetached

Not working with Firebase implementation

Tried adding firebase to our application but once the plugins were applied and json added... it did not recognize this library. Anyone experiencing - experienced similar issue?

impelment

how to impelment library in gradle

Only one video compression at one time

Hi,
As I could see VideoController class is Singleton. If I want to parallel compression of multiple video.
will it be fine if I use single instance for parallel compression?

moov置前

需要支持流媒体播放,moov怎么置前呢

是否收费

请问下你使用的 依赖 jar包 是否收费?

The audio of video is gone

first of all thank you a lot for this library
you save my life
but two points
1 it takes 2 mins for compressing 2:30 high quality video witch is too long
how can i make the time faster
2 the audio is gone after compressing

Video Compression issue ? Taking more time to compress when whatsapp or downloaded videos from internet.

Hi all,

This is a great library for compressing video to small size. I can compress 30 MB video to 2 MB size. But here I am getting problem while compressing WhatsApp videos or downloaded videos from the internet. It is taking more than 1 min to compress WhatsApp videos or downloaded videos(i.e, compressing time increases based on duration.).If we have 30 sec duration it taking 40 sec to compress,if we have 3 min like..it taking more than 1 min. But it is fine with videos that are recorded by the camera.

How can I decrease compressing time for WhatsApp videos(already compressed videos) or internet videos

Glitch in the video on Samsung Galaxy S3.

Your library is running successfully. But there is a glitch on the Samsung S3 device.

There are compressed videos from Samsung Galaxy S3:

  • https://firebasestorage.googleapis.com/v0/b/cevapp-v2.appspot.com/o/question_videos%2F1545124159479poPFYbpkb6ND0EJv3A3GQpNHB6j1.mp4?alt=media&token=837f1e26-5916-48bd-b29d-b27b8d843d65
  • https://firebasestorage.googleapis.com/v0/b/cevapp-v2.appspot.com/o/question_videos%2F1545128174763poPFYbpkb6ND0EJv3A3GQpNHB6j1.mp4?alt=media&token=dbde3b62-1ea7-4e14-982f-527b31660e18

Phone Features :

- Model Code: GT-I9300 
- Android Version: 7.1.2 (Custom ROM: Lineage OS)

请问视频meta data在视频头还是尾

我在上传一个经过压缩后的 49s左右的视频时,服务器直接读取超时了,说是没有读到meta data,怀疑meta data 不再视频头里 而是 在尾里,请问有什么办法吗

压缩

压缩比例可以设置吗

does not work on samsung devices

creates a blank video file very quickly. Tried on Samsung device does not work.

androidone (brand: general mobile) works on the device.

compressed video not getting saved to destination

on success is called immediately after on start but when i go to the destination folder, i dont see any compressed videos saved, it was working fine couple of days back. Recently only this started happening

Native method not found

Must use NDK ?

 Caused by: java.lang.UnsatisfiedLinkError: Native method not found: compressor.VideoController.convertVideoFrame:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;IIIII)I
                                                                               at compressor.VideoController.convertVideoFrame(Native Method)
                                                                               at compressor.VideoController.convertVideo(VideoController.java:633)
                                                                               at compressor.VideoCompress$VideoCompressTask.doInBackground(VideoCompress.java:51)
                                                                               at compressor.VideoCompress$VideoCompressTask.doInBackground(VideoCompress.java:32)
                                                                               at android.os.AsyncTask$2.call(AsyncTask.java:287)
                                                                               at java.util.concurrent.FutureTask.run(FutureTask.java:234)
                                                                               at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
                                                                               at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
                                                                               at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
                                                                               at java.lang.Thread.run(Thread.java:838) com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

How to Solve ?

After video compress couldn't play in exoplayer but success upload to server

E/ExoPlayerImplInternal: Disable failed. java.lang.IllegalStateException at android.media.MediaCodec.native_flush(Native Method) at android.media.MediaCodec.flush(MediaCodec.java:2297) at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.flush(SynchronousMediaCodecAdapter.java:142) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.flushCodec(MediaCodecRenderer.java:887) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.flushOrReleaseCodec(MediaCodecRenderer.java:880) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onDisabled(MediaCodecRenderer.java:741) at com.google.android.exoplayer2.audio.MediaCodecAudioRenderer.onDisabled(MediaCodecAudioRenderer.java:530) at com.google.android.exoplayer2.BaseRenderer.disable(BaseRenderer.java:175) at com.google.android.exoplayer2.ExoPlayerImplInternal.disableRenderer(ExoPlayerImplInternal.java:1608) at com.google.android.exoplayer2.ExoPlayerImplInternal.resetInternal(ExoPlayerImplInternal.java:1350) at com.google.android.exoplayer2.ExoPlayerImplInternal.stopInternal(ExoPlayerImplInternal.java:1314) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:571) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:260) at android.os.HandlerThread.run(HandlerThread.java:67) MediaCodec: Codec reported err 0xe, actionCode 0, while in state 6 ExoPlayerImplInternal: Playback error com.google.android.exoplayer2.ExoPlaybackException: MediaCodecAudioRenderer error, index=1, format=Format(2, null, null, audio/mp4a-latm, mp4a.40.0, -1, en, [-1, -1, -1.0], [1, 48000]), format_supported=YES at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:555) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:260) at android.os.HandlerThread.run(HandlerThread.java:67) Caused by: com.google.android.exoplayer2.mediacodec.MediaCodecDecoderException: Decoder failed: c2.android.aac.decoder at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.createDecoderException(MediaCodecRenderer.java:955) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:839) at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:948) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:478) at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:260)  at android.os.HandlerThread.run(HandlerThread.java:67)  Caused by: java.lang.IllegalStateException at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method) at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:3451) at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.dequeueOutputBufferIndex(SynchronousMediaCodecAdapter.java:82) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.drainOutputBuffer(MediaCodecRenderer.java:1779) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:824) at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:948)  at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:478)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:260)  at android.os.HandlerThread.run(HandlerThread.java:67) 

val compressVideoRequest = CompressVideoRequest.Builder()
.setSourceVideo(AbsoluteFilePathSourceVideo(source))
.setCompressedVideoAbsoluteFilePath(dest)
.setCompressQuality(CompressQuality.MEDIUM)
.setCompressListener(object:CompressListener.DoNothingCompressListener(){
override fun onProgress(percent: Float) {
super.onProgress(percent)
}
})
.build()

    val resultCompress = VideoController.getInstance().convertVideo(compressVideoRequest)

    if(resultCompress){
        var compressUri:Uri? = null
        var name:String? = null
        var length:Long? = null

        val videoFile: File = File(dest)
        compressUri = FileProvider.getUriForFile(mContext, "com.nibmeetings.android.provider", videoFile)
        name = videoFile.name
        length = videoFile.length().div(1024) // Size in KB

        var albumFile = AlbumFile()

        albumFile.setUri(compressUri)
        albumFile.bucketName = name ?: ""
        albumFile.mediaType = AlbumFile.TYPE_VIDEO
        albumFile.mimeType = "video/mp4"
        if (length != null) {
            albumFile.size = length
        }

        objVideo.resume(albumFile)
    }

How to solve this?

my android is 11 & 12

压缩中止

开启后台线程压缩后,点击HOME键并锁屏,几秒后重新返回应用,压缩过程无故中止不动了。

华为手机colorFormat问题

首先,在华为手机Android6.0上,一个一个压视频没有问题。

我把videoController的单例模式取消了,如果我开启线程池,同时选择3个视频,不管是3个启动线程同时压缩,还是压1个其他2个在等待队列里,就会遇到压缩失败的问题,encoder.star()抛出了异常,logcat里有很多colorFormat unkonw的warning,请问有遇到过吗?

压缩无法播放

下载 demo ;使用 videoCompress.compressVideoHigh()方法;视频只有140b左右;无法播放;
VIVO x9 ; 红米 4X ;

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.