V1.0.5 Exoplayer for AppInventor | Play media with Google's Exoplayer

an incredibly excellent extension

zainulhassan congratulations on this new extension, my question how do I give the screen rotation function to 100 percent

I see you missed one thing.
You should have asked for (his) donation links.

2 Likes

This post was flagged by the community and is temporarily hidden.

This post was flagged by the community and is temporarily hidden.

i’m new to this, please help don’t be too bad with this kind of answers be clear please

I have edited my post.

1 Like

Please add Custom user-agent , http Request headers and http Response header

2 Likes

@ZainUlHassan

Plzz reply S I R.I request you.

Request features:-
:- Multiple Audio Switching Support Like MX player,vlc player.
:- Captions Support (VTT,SRT Format).
:- Custom UI From Vertical, Horizontal Arrangements.
:-Cool UI-Video Player UI Like HOTSTAR, NETFLIX Video Player UI.
:-Title Support on the top of the player.
:- Speed changing option.
:- Quality Changing option for M3U8/HLS,DASH/MPD And MP4 If Possible.
:- MPD/DASH,M3U8/HLS Format Support.
:-TS,MKV,OGG,MOV,FLV Format Support.
:-Casting to Android tv,Amazon fire TV support
:-Captions Can Be Added From INTERNAL STORAGE/URL LINKS.If captions Is not given by URL OR BY INTERNAL STORAGE Then Video Player automatically detect from video . If video has a captions available in it.The player shows captions from video.
:-Loop support (video automatically play after complete if loop state is true).Add loop block.
:- Mute options/block.An icon should be in player ui
:- Aspect ratio for example-fit,stretch,100%,zoom,etc…
:-Add Custom user-agent , http Request headers and http Response header
:- Add all functions of the library .Take ur own time…
:- Include all codecs like- H.265 aka HEVC ,H.266 aka vvc , H.261 , H.262 aka MPEG-2 ,H.263 ,MPEG-1
:- Include Dolby Digital Codec AC-3 ,EAC-3.
:- Include DTS HD codec.
:- Include Volume Up - Down seek baar on right and brightness Up - Down Seek baar on left.
→ Aspect ratio-full,100%,fit etc…
→ Pop-up player.
→ Speed control of video.
→ H/W , H/W+ , S/W decoder options

Please add these functions
I think these functions should be added in your extension…These functions are supported by exo player library…
So I think you can able to add these functions in ur video player extension…
Thanks…

3 Likes

Stop “requesting.”

Nice and Useful
:upside_down_face:

1 Like

Version 1.0.2

With the new release of Version 1.0.2, the extension has been seprated into two extensions namely core and ui. This is done to separate ui from core functionality.

Now you can customize the ui and add shuffle and repeat toggle button and much more.

@Anu10 @bodymindpower checkout the new version.

2 Likes

Error while compiling it

The project is for app inventor. Create a new project and it should work.

exo.aia (1.7 MB)

Tried but Still not compiling

Assets also uploaded !!

Kodular is unable to compile this project.
The compiler error output was
________Preparing application icon
________Creating animation xml
________Creating fragment xml
________Creating listview xml in res/layout/..
________Creating listview xml in res/layout-v21/..
________Creating xml in res/drawable/..
________Creating splash png in res/drawable/..
________Creating colors xml
________Creating styles xml
________Creating drawables xml v21
________Checking for firebase
________Creating provider_path xml
________Creating network_security_config xml
________Generating adaptive icon file
________Generating round adaptive icon file
________Generating adaptive icon background file
________Generating manifest file
________Attaching native libraries
________Attaching Android Archive (AAR) libraries
________Attaching component assets
________Invoking AAPT
AAPT time: 1.175 seconds
________Compiling source files
(compiling io/kodular/exo/Screen1.yail to io.kodular.exo.Screen1)

ERROR: io/kodular/exo/Screen1.yail line 39: caught exception in inliner for #<procedure gnu.kawa.functions.AppendValues> - java.lang.RuntimeException: no such class: com.dreamers.exoplayercore.ExoplayerCore

gnu.bytecode.ObjectType.getReflectClass(ObjectType.java:179)
gnu.bytecode.ClassType.getModifiers(ClassType.java:103)
gnu.bytecode.ClassType.isInterface(ClassType.java:471)
gnu.expr.InlineCalls.checkType(InlineCalls.java:56)
gnu.expr.InlineCalls.visit(InlineCalls.java:49)
gnu.expr.InlineCalls.visitSetExpValue(InlineCalls.java:363)
gnu.expr.InlineCalls.visitSetExpValue(InlineCalls.java:28)
gnu.expr.ExpVisitor.visitSetExp(ExpVisitor.java:114)
gnu.expr.InlineCalls.visitSetExp(InlineCalls.java:369)
gnu.expr.InlineCalls.visitSetExp(InlineCalls.java:28)
gnu.expr.SetExp.visit(SetExp.java:406)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:55)
gnu.expr.InlineCalls.visit(InlineCalls.java:46)
gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:272)
gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:28)
gnu.expr.BeginExp.visit(BeginExp.java:156)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:51)
gnu.expr.InlineCalls.visit(InlineCalls.java:46)
gnu.expr.InlineCalls.visit(InlineCalls.java:28)
gnu.expr.ExpVisitor.visitAndUpdate(ExpVisitor.java:161)
gnu.expr.ExpVisitor.visitExps(ExpVisitor.java:175)
gnu.expr.ApplyExp.visitArgs(ApplyExp.java:415)
gnu.kawa.functions.CompileMisc.validateApplyAppendValues(CompileMisc.java:139)
sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
gnu.expr.InlineCalls.maybeInline(InlineCalls.java:467)
gnu.expr.QuoteExp.validateApply(QuoteExp.java:150)
gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:119)
gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:28)
gnu.expr.ApplyExp.visit(ApplyExp.java:410)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:55)
gnu.expr.InlineCalls.visit(InlineCalls.java:46)
gnu.expr.InlineCalls.visit(InlineCalls.java:28)
gnu.expr.LambdaExp.visitChildrenOnly(LambdaExp.java:1664)
gnu.expr.LambdaExp.visitChildren(LambdaExp.java:1651)
gnu.expr.InlineCalls.visitScopeExp(InlineCalls.java:279)
gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:349)
gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:28)
gnu.expr.ExpVisitor.visitModuleExp(ExpVisitor.java:103)
gnu.expr.ModuleExp.visit(ModuleExp.java:482)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:51)
gnu.expr.InlineCalls.visit(InlineCalls.java:46)
gnu.expr.InlineCalls.inlineCalls(InlineCalls.java:33)
gnu.expr.Compilation.walkModule(Compilation.java:994)
gnu.expr.Compilation.process(Compilation.java:1965)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:330)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:315)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:315)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:315)
kawa.repl.compileFiles(repl.java:783)
kawa.repl.processArgs(repl.java:412)
kawa.repl.main(repl.java:827)
Kawa compile time: 2.467 seconds
.
2 Likes

Check the new update from github. I have updated Exoplayer Core and the aia file.

1 Like

Works fine now :+1:

1 Like

Full Screen options Not Show,


showing this error in your posted aia
and controls also not working after screen off.

this error i know @funnymomentforever you maybe took a appinventor aia file so to fix it go to kodular select project then just enable everything once and disable everything and so for minsdk choose something from it

1 Like