zu deiner ersten Frage: VideoView ist kein natives Element bzw. Wrapper, dementsprechend ist kein tieferer Zugriff durch NativeObjects möglich. Du könntest aber mit inline Objc code ein Video anzeigen lassen und den Buffer berechnen ...
zu deiner zweiten Frage: einen Teil habe ich bereits hier beantwortet.
Die Breite kannst du ganz normal mit der Width Eigenschaft festlegen, bei der Höhe wirds ein bisschen kniffliger: Durch den folgenden Code wird die ProgressView in die Höhe skaliert
B4X:
Sub SetHeight(PV As ProgressView,Height As Float, Y As Float)
Dim NaObj As NativeObject = Me
NaObj.RunMethod("SetHeight:::",Array(PV.Height,Height,PV))
PV.Top = Y + Height/2
#if OBJC
-(void)SetHeight:(float)CurrentHeight :(float)NewHeight :(UIProgressView*)PV{
CGAffineTransform transform = CGAffineTransformMakeScale(1.0f,(NewHeight/CurrentHeight));
PV.transform = transform;
}
#end if
End Sub
Dabei zu beachten ist jedoch, dass dadurch die Top und Height Eigenschaften nicht mehr brauchbar werden bzw. du sie nicht mehr normal benutzen kannst.