Closed seanfriedman1994 closed 4 years ago
Videouri might have been null.Can you share the error log
2020-09-21 18:35:00.225 11942-11942/com.dev.sporsightmobile D/uri: /storage/emulated/0/Pictures/SporSight/Recordings/VID_07_08_20_22_21_01.mp4
2020-09-21 18:35:00.240 11942-11942/com.dev.sporsightmobile I/ExoPlayerImpl: Release 323eb12 [ExoPlayerLib/2.11.8] [generic_x86, Android SDK built for x86, Google, 29] [goog.exo.core, goog.exo.ui]
2020-09-21 18:35:00.258 11942-12060/com.dev.sporsightmobile D/SurfaceUtils: disconnecting from surface 0xc9e33808, reason disconnectFromSurface
2020-09-21 18:35:00.284 11942-11942/com.dev.sporsightmobile W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@91ef464
2020-09-21 18:35:00.413 11942-11942/com.dev.sporsightmobile I/ExoPlayerImpl: Init 1b2b0b5 [ExoPlayerLib/2.11.8] [generic_x86, Android SDK built for x86, Google, 29]
2020-09-21 18:35:00.420 11942-11942/com.dev.sporsightmobile W/System.err: java.lang.NullPointerException: uriString
2020-09-21 18:35:00.420 11942-11942/com.dev.sporsightmobile W/System.err: at android.net.Uri$StringUri.
Looks like you're correct. The very first line is a log of the videouri.ToString() so I don't understand how it can be passing through as null
Code for the above looks like this:
public void onClick(View v) { Log.d("uri", mVideoUri.toString()); TrimVideo.activity(mVideoUri.toString()) // .setCompressOption(new CompressOption()) //empty constructor for default compress option .setDestination("/storage/emulated/0/DCIM/TESTFOLDER") .start(getActivity());
}
I got you.Send Uri of the video instead of FilePath.like below
String selectedVideoUri="content://com.android.providers.media.documents/document/video%3A3120"
TrimVideo.activity(selectedVideoUri)
// .setCompressOption(new CompressOption()) //empty constructor for default compress option
.setDestination("/storage/emulated/0/DCIM/TESTFOLDER")
.start(getActivity());
Thank you man that did the trick. One more question for you if you don't mind - how can i name the file what i want? I can set the directory but it's always named trimmed_video_0
Sorry..I have not added that option yet.I will add for next release
I see. Thank you very much, I look forward to that release!
Here is a snip of my code. trim is a button that is clicked that triggers the new activity.
trim.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { TrimVideo.activity(String.valueOf(mVideoUri)) // .setCompressOption(new CompressOption()) //empty constructor for default compress option .setDestination("/storage/emulated/0/DCIM/TESTFOLDER") //default output path /storage/emulated/0/DOWNLOADS .start(getActivity());
Here is an image of what it looks like, and the play button does nothing