Transcoder icon indicating copy to clipboard operation
Transcoder copied to clipboard

java.lang.NullPointerException: Attempt to invoke interface method 'boolean com.otaliastudios.transcoder.source.DataSource.isInitialized()' on a null object reference

Open Kanishk251296 opened this issue 3 years ago • 5 comments

String srcPath = "/storage/emulated/0/Download/sample.mp3";
String desPath = "/storage/emulated/0/Download/hmm.aac";
            Log.e(TAG, "onActivityResult: "+srcPath);
            DefaultAudioStrategy strategy = DefaultAudioStrategy.builder()
                    .channels(DefaultAudioStrategy.CHANNELS_AS_INPUT)
                    .channels(1)
                    .channels(2)
                    .sampleRate(DefaultAudioStrategy.SAMPLE_RATE_AS_INPUT)
                    .sampleRate(44100)
                    .sampleRate(30000)
                    .bitRate(DefaultAudioStrategy.BITRATE_UNKNOWN)
                    .build();
            Transcoder.into(desPath)
                    .addDataSource(srcPath)
                    .setAudioTrackStrategy(strategy)
                    .setListener(new TranscoderListener() {
                        @Override
                        public void onTranscodeProgress(double progress) {
                            Log.e(TAG, "onTranscodeProgress: ");
                        }

                        @Override
                        public void onTranscodeCompleted(int successCode) {
                            Log.e(TAG, "onTranscodeCompleted: ");
                        }

                        @Override
                        public void onTranscodeCanceled() {
                            Log.e(TAG, "onTranscodeCanceled: ");
                        }

                        @Override
                        public void onTranscodeFailed(@NonNull Throwable exception) {
                            Log.e(TAG, "onTranscodeFailed: "+exception);
                        }
                    }).transcode();
 Whenever i a running this code i am getting this error
 
 
 **

2022-07-31 17:39:10.337 10749-10822/com.example.transcoder I/TranscodeEngine: transcode(): called... 2022-07-31 17:39:10.338 10749-10822/com.example.transcoder I/DataSources: initializing videoSources... 2022-07-31 17:39:10.338 10749-10822/com.example.transcoder E/TranscodeEngine: Unexpected error while transcoding. java.lang.NullPointerException: Attempt to invoke interface method 'boolean com.otaliastudios.transcoder.source.DataSource.isInitialized()' on a null object reference at com.otaliastudios.transcoder.source.DataSourceWrapper.isInitialized(DataSourceWrapper.java:99) at com.otaliastudios.transcoder.internal.DataSources.init(DataSources.kt:25) at com.otaliastudios.transcoder.internal.DataSources.(DataSources.kt:35) at com.otaliastudios.transcoder.internal.DataSources.(DataSources.kt:17) at com.otaliastudios.transcoder.internal.transcode.TranscodeEngine$Companion.transcode(TranscodeEngine.kt:33) at com.otaliastudios.transcoder.internal.transcode.TranscodeEngine.transcode(Unknown Source:2) at com.otaliastudios.transcoder.Transcoder$1.call(Transcoder.java:102) at com.otaliastudios.transcoder.Transcoder$1.call(Transcoder.java:99) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:920) 2022-07-31 17:39:10.340 10749-10749/com.example.transcoder E/ContentValues: onTranscodeFailed: java.lang.NullPointerException: Attempt to invoke interface method 'boolean com.otaliastudios.transcoder.source.DataSource.isInitialized()' on a null object reference 2022-07-31 17:39:10.394 10749-10749/com.example.transcoder V/ImeFocusController: onWindowFocus: DecorView@56cf556[MainActivity] softInputMode=STATE_UNSPECIFIED|ADJUST_PAN**

Kanishk251296 avatar Jul 31 '22 12:07 Kanishk251296

I am also getting this error when using .addDataSource(srcPath).

Although, this is working .addDataSource(context, uri).

Deepfreezed avatar Aug 09 '22 20:08 Deepfreezed

I am also getting this error when using .addDataSource(srcPath).

Although, this is working .addDataSource(context, uri).

Actually i have tried that also i am still getting the same error

Kanishk251296 avatar Aug 10 '22 05:08 Kanishk251296

I am also getting this error when using .addDataSource(srcPath).

Although, this is working .addDataSource(context, uri).

Now working fine

HafizUmer4 avatar Sep 23 '22 10:09 HafizUmer4

How did you fix it?

tfidmmatthew avatar Nov 28 '22 04:11 tfidmmatthew

How did you fix it?

Just pass Uri like this--------> (Uri uri = Uri.fromFile(new File(input.getAbsolutePath()));)

HafizUmer4 avatar Dec 05 '22 06:12 HafizUmer4