ffmpeg-android-java icon indicating copy to clipboard operation
ffmpeg-android-java copied to clipboard

using ffmpeg.loadBinary cause to weird layout

Open adielDev opened this issue 7 years ago • 11 comments

In android phones with language with default layout of R-T-L , after using the function ffmpeg.loadBinary() the layout change to L-T-R . this phenomena not accrued when load binary execute from separate process

repro steps

  1. download my example app
  2. configure phone to one of the R-T-L languages (hebrew/atabic) 3.restart phone
  3. open app and follow instructions

adielDev avatar Mar 02 '17 12:03 adielDev

Yea, I have the same problem.. I'm trying to fix it.

ahmedmoussa8 avatar Mar 23 '17 07:03 ahmedmoussa8

I think you can go through the source code in "loadBinary()" , "CpuArchHelper.getCpuArch()" , and find "ffmpegLoadLibraryAsyncTask".

ahmedmoussa8 avatar Mar 23 '17 08:03 ahmedmoussa8

I have solved it : you can call the "loadBinary" in the end of calling any thing in the activity, if you're trying calling your webservice call "loadBinary" in onSuccess and setAdapter if you have Recycler View.

ahmedmoussa8 avatar Mar 23 '17 13:03 ahmedmoussa8

not understand. i am calling loadbinary before i using the library. what do yo mean " in the end of calling any thing in the activity"?.

adielDev avatar Mar 30 '17 08:03 adielDev

See this StackOverflow post. loadBinary(...) makes a call that modifies the entire application's configuration, and particularly affects apps with RTL support.

I've filed a merge request with a fix here

troutslaps avatar May 02 '17 03:05 troutslaps

See this StackOverflow post. loadBinary(...) makes a call that modifies the entire application's configuration, and particularly affects apps with RTL support.

I've filed a merge request with a fix here

You're a life saver, thank you, it worked ^^

AhmedAlaaZenhom avatar Dec 21 '18 12:12 AhmedAlaaZenhom

Hello could you let me know the fix. I have called the loadbinary method before its use. Then even it causes the other layouts created afterwards to have LTR

arcgate-git avatar May 28 '19 04:05 arcgate-git

This repository has not been updated in 4 years. raja-baz has added the fix to his own repository.

Till they accept the merge request, You can also use our repository:

https://github.com/youtopin/ffmpeg-android-java

sepgh avatar Dec 11 '19 10:12 sepgh

Happy to see my StackOverflow answer helped you :)

benkane avatar Dec 16 '19 15:12 benkane

@sepehr-gh Thanks for your repo, but I am not sure how I can use your repo in my project, can you please give me an example how should I write your gradle in my project?

higher-faster-better avatar May 02 '20 15:05 higher-faster-better

@higher-faster-better We haven't created any gradle repositories, so you cant directly use it in your own project. But you can clone the project and add it as new module to your own project. Then build it in your project.

https://developer.android.com/studio/projects/android-library

Also you can build it once and copy the library and use it, so you can get rid of the source code.

https://stackoverflow.com/questions/21170395/how-to-include-a-library-module-dependency-in-an-android-studio-project


Also we made some changes to the way project is built. Please check commits history and see if it matches your needs or change them according to yours.

sepgh avatar May 03 '20 07:05 sepgh