ffmpeg-android-java
ffmpeg-android-java copied to clipboard
using ffmpeg.loadBinary cause to weird layout
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
- download my example app
- configure phone to one of the R-T-L languages (hebrew/atabic) 3.restart phone
- open app and follow instructions
Yea, I have the same problem.. I'm trying to fix it.
I think you can go through the source code in "loadBinary()" , "CpuArchHelper.getCpuArch()" , and find "ffmpegLoadLibraryAsyncTask".
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.
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"?.
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
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 ^^
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
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
Happy to see my StackOverflow answer helped you :)
@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 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.