B4A Library vlcb4a - a B4A wrapper of VLC (Android)

moster67

Expert
Licensed User
Longtime User
Can you please explain a bit better what you mean? When do you want to reload? In case the streaming is interrupted due to connection problems? If yes and if I recall correctly, then I believe the onError event should trigger..
 

Leni Berry

Active Member
Licensed User
Longtime User
Can you please explain a bit better what you mean? When do you want to reload? In case the streaming is interrupted due to connection problems? If yes and if I recall correctly, then I believe the onError event should trigger..

yes.. i mean In case the streaming is interrupted due to connection problems... so, is it ok if i call sub procedure "StartStreaming" again?
 

moster67

Expert
Licensed User
Longtime User
@Leni Berry
First, you need to try and simulate a disconnection and see the events triggered (does it start buffering?, do you see any error messages?). Unless the stream is halted completely, VLC will probably start buffering and resume streaming when it can automatically. If not, try and see if you can re-start (resume) streaming. Sometimes it also depends on the video-file and the server where the video is hosted and which might not allow resuming. You need to experiment a bit.
 

moster67

Expert
Licensed User
Longtime User
hi,
can I make a screenshot and zoom video?
Currently there is no Zoom video-mode and with this wrapper it is not possible to make screenshots.

However, with my Vitamio5 wrapper you can make screenshots. It also has a zoom video layout:
  • SetVideoLayout (VIDEO_LAYOUT As Int, AspectRatio As Float)
    Set the display options.
    Default is VIDEO_LAYOUT_SCALE or 1.
    Layout parameters: VIDEO_LAYOUT_ORIGIN or 0, VIDEO_LAYOUT_SCALE or 1, VIDEO_LAYOUT_STRETCH or 2,
    VIDEO_LAYOUT_ZOOM or 3, VIDEO_LAYOUT_FIT_PARENT or 4.
    AspectRatio - video aspect ratio, will auto detect if 0.

 
Last edited:

Almora

Active Member
Licensed User
Longtime User

there is an alternative to PayPal?
I can't use paypal.
 

moster67

Expert
Licensed User
Longtime User
I guess you mean donating for Vitamio, right?
If you want you can donate using Bitcoin. Please contact me by PM if you are interested.
 

pripyat1583

New Member
Licensed User
I'm having a problem with the view disregarding the videoSize property. Also tried calling resizeVideo, which did nothing. I really need the video player to respect any size I pass it (not necessarily full-screen, as shown below), is this possible?

B4X:
videoView.Initialize("videoView")
videoView.SetVideoPath(File.Combine(usbdevices.Get(0), videoFilename))
videoView.VideoSize = 6
videoView.Start
Activity.AddView(videoView, 0, 0, Activity.Width, Activity.Height)
 

jazzzzzzz

Active Member
Licensed User
Longtime User
Am palying a live rtmp stream..In vlcb4a I got 7 sec latencywere mx player plays the same link in same device with 3 sec latency...Any way to decrease the delay? I think some sort of caching will be making this,,,I need the stream to be played in maximum liveness possible by the network setup....Any help?
 

moster67

Expert
Licensed User
Longtime User
I don't know if there is a cache functionality in VLC. You could try the FFmpeg_b4a wrapper or an older version of Vitamio and see if there any improvements.
 

jazzzzzzz

Active Member
Licensed User
Longtime User
I don't know if there is a cach functionality in VLC. You could try the FFmpeg_b4a wrapper or an older version of Vitamio and see if there any improvements.

I tried ffmpeg but it does not shows the video at all..I tried --network-caching=0 option in vlc but that too doesnt have any effect..Vitamio is not free for testing...!
 

moster67

Expert
Licensed User
Longtime User
By googling I found some options which may work or not. Based on this SO-post, you can try to set the following values with VLCOptions:

B4X:
--file-caching=0
--network-caching=300

Remember that it must be set before calling VideoURI or SetVideoPath.
 

jazzzzzzz

Active Member
Licensed User
Longtime User

moster67

Expert
Licensed User
Longtime User
Can you confirm whether the new vitamio 5 is able to play rtsp?
It's better you ask that question in the Vitamio5 wrapper thread in order to keep this thread related to VLC.
 

jazzzzzzz

Active Member
Licensed User
Longtime User
I have used network caching 0 earlier and now tried your suggestion too by setting it to 300..but no change at all,...please check the code below..It does not have any effect in video..

B4X:
    VLCVideoview1.Initialize("VLCVideoview1")
    VLCMediaController1.Initialize("VLCMediaController1")
    Activity.AddView(VLCVideoview1,0, 0, 100%x, 100%y)
   
    Dim OptionList As List
    OptionList.Initialize
    OptionList.Add("--file-caching=0")
    OptionList.Add("--network-caching=300")
    OptionList.Add("--aout=opensles")
    OptionList.Add("--no-audio-time-stretch")
    OptionList.Add("-vvv")
    VLCVideoview1.SetVlcOptions(OptionList)
   
    VLCVideoview1.VideoURI = "rtmp://"&ip&":1935/live/akshayaRadio"
'    VLCVideoview1.VideoURI ="rtsp://192.168.0.122/live/0/h264.sdp"
    VLCVideoview1.RequestFocus
    VLCVideoview1.Start
 

moster67

Expert
Licensed User
Longtime User
The code looks fine to me.
Check the VLC-verbose output in your unfiltered logs and see if there are any hints why it is taking so long.
 

moster67

Expert
Licensed User
Longtime User
Nver tried it and I am not sure but the following might be worth a try - change the prefix -- into a colon :
like this:
B4X:
OptionList.Add(":file-caching=0")
OptionList.Add(":network-caching=300")

Maybe it will break the code or maybe not...
(I cannot check because I am not at home)
 

jazzzzzzz

Active Member
Licensed User
Longtime User
no change..!
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…