LibVLCSharp issues
https://code.videolan.org/videolan/LibVLCSharp/-/issues
2021-11-02T02:11:08Z
https://code.videolan.org/videolan/LibVLCSharp/-/issues/497
Trackselection layout issue on mkv files with many tracks
2021-11-02T02:11:08Z
Vodes
Trackselection layout issue on mkv files with many tracks
### Minimal project and steps to reproduce
- Take the official mediaplayerelement sample project
- Update LibVLCSharp
- Change url in MainViewModel to `https://files.catbox.moe/z35nqz.mkv` (snippet with 9 subtitle tracks)
- Run debug on...
### Minimal project and steps to reproduce
- Take the official mediaplayerelement sample project
- Update LibVLCSharp
- Change url in MainViewModel to `https://files.catbox.moe/z35nqz.mkv` (snippet with 9 subtitle tracks)
- Run debug on android
### What is the current *bug* behavior?
Subtitle Tracks and Video Tracks are not being shown in the trackselection
### What is the expected *correct* behavior?
Every track should be visible and selectable
### Does it work on other plaforms? Does it work with the official VLC apps?
<!-- Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise. -->
Works on both the official PC Client and the official VLC Android App.
Not surprising considering the old track selection had no such problem.
### Relevant logs and/or screenshots
This is my output in visualstudio
<details><summary>Click to expand</summary>
```
Loaded assembly: data-0x7a1817dd80 [External]
Loaded assembly: data-0x7a18190e40 [External]
Loaded assembly: data-0x7a181a0b00 [External]
Loaded assembly: data-0x7a181b5f40 [External]
Loaded assembly: data-0x7a181eef00 [External]
Loaded assembly: /data/data/com.companyname.MediaElement/files/.__override__/netstandard.dll [External]
Resolved pending breakpoint for 'Xamarin.HotReload.HotReloadAgent.BreakpointSendToIde(System.String)' to D:\a\1\s\HotReload\Source\Xamarin.HotReload.Agent\HotReloadAgent.cs:405 [0x00000].
Loaded assembly: /data/data/com.companyname.MediaElement/files/.__override__/System.Core.dll [External]
Resolved pending breakpoint for 'Xamarin.HotReload.HotReloadAgent.BreakpointCheckpoint()' to D:\a\1\s\HotReload\Source\Xamarin.HotReload.Agent\HotReloadAgent.cs:400 [0x00000].
[me.MediaElemen] Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (greylist, reflection, allowed)
[me.MediaElemen] Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (greylist, reflection, allowed)
Thread started: #2
Thread started: #3
Thread started: #4
Loaded assembly: /data/data/com.companyname.MediaElement/files/.__override__/System.Runtime.Serialization.dll [External]
Loaded assembly: /data/data/com.companyname.MediaElement/files/.__override__/System.Xml.dll [External]
Loaded assembly: /data/data/com.companyname.MediaElement/files/.__override__/System.ServiceModel.Internals.dll [External]
Loaded assembly: /data/data/com.companyname.MediaElement/files/.__override__/System.Drawing.Common.dll [External]
[0:] Binding: 'Content' property not found on 'LibVLCSharp.Forms.Shared.PlaybackControls', target property: 'Xamarin.Forms.ContentPresenter.Content'
[0:] Binding: 'Content' property not found on 'LibVLCSharp.Forms.Shared.PlaybackControls', target property: 'Xamarin.Forms.ContentPresenter.Content'
Thread started: #5
Thread started: #6
[mali_winsys] new_window_surface() [1440x2960] return: 0x3000
[Gralloc3] mapper 3.x is not supported
[gralloc] Arm Module v1.0
Thread started: <Thread Pool> #7
Thread started: <Thread Pool> #8
Thread started: <Thread Pool> #9
Thread started: <Thread Pool> #10
Thread started: <Thread Pool> #11
Thread started: <Thread Pool> #12
Thread started: <Thread Pool> #13
Thread started: <Thread Pool> #14
Thread started: <Thread Pool> #15
Thread started: <Thread Pool> #16
Thread started: <Thread Pool> #17
Thread started: <Thread Pool> #18
Thread started: <Thread Pool> #19
[me.MediaElemen] Explicit concurrent copying GC freed 4075(545KB) AllocSpace objects, 0(0B) LOS objects, 75% free, 2047KB/8191KB, paused 24us total 8.513ms
Thread started: <Thread Pool> #20
[VLC] [00000079affe8b90/3c76] http stream: local stream 1 error: Cancellation (0x8)
[VLC] [00000079affe8b90/3c76] http stream: local stream 5 error: Cancellation (0x8)
[VLC] [00000079affe8b90/3c76] http stream: local stream 7 error: Cancellation (0x8)
[AudioCapabilities] Unsupported mime audio/mpeg-L1
[AudioCapabilities] Unsupported mime audio/mpeg-L2
[VideoCapabilities] Unrecognized profile/level 1/32 for video/mp4v-es
[VideoCapabilities] Unrecognized profile/level 32768/2 for video/mp4v-es
[VideoCapabilities] Unrecognized profile/level 32768/64 for video/mp4v-es
[VLC] [0000007996d2df10/3c98] libvlc window: request 1 not implemented
[VLC] [0000007996d2df10/3c98] libvlc window: request 1 not implemented
[mali_winsys] new_window_surface() [1440x2879] return: 0x3000
[VLC] [0000007996d2df10/3c98] libvlc window: request 0 not implemented
[VLC] [0000007996d2df10/3c98] libvlc window: request 0 not implemented
[VLC] [0000007996d2df10/3c98] libvlc window: request 1 not implemented
[OMXClient] IOmx service obtained
[SurfaceUtils] connecting to surface 0x7996f1c010, reason connectToSurface
[MediaCodec] [OMX.Exynos.hevc.dec] setting surface generation to 15552513
[SurfaceUtils] disconnecting from surface 0x7996f1c010, reason connectToSurface(reconnect)
[SurfaceUtils] connecting to surface 0x7996f1c010, reason connectToSurface(reconnect)
[SurfaceUtils] set up nativeWindow 0x7996f1c010 for 1920x1080, color 0x105, rotation 0, usage 0x402900
[VLC] [0000007996d2df10/3c98] libvlc window: request 1 not implemented
[Gralloc3] allocator 3.x is not supported
[SurfaceUtils] set up nativeWindow 0x7996f1c010 for 1920x1080, color 0x125, rotation 0, usage 0x402900
[VLC] [0000007996cc4290/3ca6] libvlc decoder: output: 293 unknown, 1920x1080 stride 1920 1080, crop 0 0 0 0
[AudioTrack] Use of stream types is deprecated for operations other than volume control
[AudioTrack] See the documentation of AudioTrack() for what to use instead with android.media.AudioAttributes to qualify your playback use case
[VLC] [0000007996d2df10/3c98] libvlc window: request 1 not implemented
[VLC] [0000007996d2df10/3c98] libvlc window: request 3 not implemented
Thread started: <Thread Pool> #21
Thread started: <Thread Pool> #22
[me.MediaElemen] Explicit concurrent copying GC freed 7453(1735KB) AllocSpace objects, 0(0B) LOS objects, 67% free, 2910KB/9054KB, paused 30us total 12.263ms
[VLC] [0000007996d2df10/3c98] libvlc window: request 1 not implemented
[VLC] [0000007996cc4290/3ca7] libvlc decoder: Decoder is draining
```
</details>
### Environment
<!-- Please complete the following information. -->
- OS: Android
- Version 10
- Device: Galaxy S9 (LineageOS)
- LibVLCSharp version: latest as of posting this
https://code.videolan.org/videolan/LibVLCSharp/-/issues/494
[3.6.0] Cannot hide all playback controls
2021-09-28T08:18:20Z
Andreas
[3.6.0] Cannot hide all playback controls
### Summary
I just upgraded to 3.6.0 (from 3.5.1). With the prior release, I was able to hide all PlaybackControls
```xml
<vlc:MediaPlayerElement.PlaybackControls>
<vlc:PlaybackControls
...
### Summary
I just upgraded to 3.6.0 (from 3.5.1). With the prior release, I was able to hide all PlaybackControls
```xml
<vlc:MediaPlayerElement.PlaybackControls>
<vlc:PlaybackControls
ShowAndHideAutomatically="False"
IsAudioTracksSelectionButtonVisible="False"
IsClosedCaptionsSelectionButtonVisible="False"
IsAspectRatioButtonVisible="False"
IsCastButtonVisible="False"
IsPlayPauseButtonVisible="False"
IsRewindButtonVisible="False"
IsSeekButtonVisible="False"
IsSeekEnabled="False"
IsSeekBarVisible="False"
IsStopButtonVisible="False"
/>
</vlc:MediaPlayerElement.PlaybackControls>
```
Since 3.6.0, following Properties are now missing:
- IsAudioTracksSelectionButtonVisible="False"
- IsClosedCaptionsSelectionButtonVisible="False"
And two Controls are visible (an open lock, and somthing like a list icon).
Just worth to be mentioned, this bug seems to be fixed with 3.6.0
https://code.videolan.org/videolan/LibVLCSharp/-/issues/489
### Minimal project and steps to reproduce
Just try to hide all PlaybackControls from the MediaPlayElement.
### What is the current *bug* behavior?
Two buttons cannot be set invisible
### What is the expected *correct* behavior?
All buttons should be able to be set invisible
### Does it work on other plaforms? Does it work with the official VLC apps?
Just tested it on iOS so far.
### Relevant logs and/or screenshots
![image](/uploads/12608fc328c6dfe4214a47b3928a5ae0/image.png)
https://code.videolan.org/videolan/LibVLCSharp/-/issues/463
MediaElement for Avalonia
2022-03-06T06:51:33Z
Martin Finkel
MediaElement for Avalonia
### Problem to solve
Provide a MediaElement control for Avalonia users
### Intended users
Avalonia users
### Proposal
Curious how much of the existing XAML can be re-used as-is.
### Documentation
Yes
### Problem to solve
Provide a MediaElement control for Avalonia users
### Intended users
Avalonia users
### Proposal
Curious how much of the existing XAML can be re-used as-is.
### Documentation
Yes
https://code.videolan.org/videolan/LibVLCSharp/-/issues/460
Video (Frames) of Mediaplayer gets lost outside viewport
2021-04-27T07:35:03Z
gueneylib
Video (Frames) of Mediaplayer gets lost outside viewport
### Summary
In our company Xamarin.Forms App, we are using the MediaPlayerElement inside of a CarouselView. Not all, but some items in this CarouselView contains a video which should be playing correctly.
At first, the video is playing ...
### Summary
In our company Xamarin.Forms App, we are using the MediaPlayerElement inside of a CarouselView. Not all, but some items in this CarouselView contains a video which should be playing correctly.
At first, the video is playing without problems, but after the video is started, and the user swipes the CarouselView item with the video away, the Videoframes get lost. There is still audio, so the user is able to hear the video, but cannot see it.
I added a Sample Xamarin.Forms application where the issue is reproduced.
### Minimal project and steps to reproduce
Sample app hosted on github:
[gueneylib/MediaPlayerElementSample](https://github.com/gueneylib/MediaPlayerElementSample)
Steps to reproduce:
1. swipe to the right until you are in a CarouselView item with a video
2. start the video
3. swipe the video away so you are in another CarouselView item
4. swipe back to the item where you started the video
### What is the current *bug* behavior?
the Videoframes get lost and there is no visual, but audio
### What is the expected *correct* behavior?
the video should play normally with audio and video visuals
### Relevant logs and/or screenshots
Logs:
```
LibVLC log: Copyright © 1996-2019 the VideoLAN team
LibVLC log: revision 3.0.8-262-g497f4d6f1c
LibVLC log: VLC media player - 3.0.9 Vetinari
LibVLC log: option marq-opacity does not exist
LibVLC log: option marq-refresh does not exist
LibVLC log: option marq-color does not exist
LibVLC log: option marq-position does not exist
LibVLC log: option marq-size does not exist
LibVLC log: option marq-timeout does not exist
LibVLC log: option marq-x does not exist
LibVLC log: option marq-y does not exist
LibVLC log: creating audio output
LibVLC log: looking for audio output module matching "any": 4 candidates
LibVLC log: option audiounit_ios-gain does not exist
LibVLC log: using audio output module "audiounit_ios"
LibVLC log: keeping audio output
LibVLC log: removing module "audiounit_ios"
LibVLC log: option marq-color does not exist
LibVLC log: option marq-opacity does not exist
LibVLC log: option marq-timeout does not exist
LibVLC log: option marq-x does not exist
LibVLC log: option marq-y does not exist
LibVLC log: looking for audio output module matching "any": 4 candidates
LibVLC log: option marq-position does not exist
LibVLC log: option marq-refresh does not exist
LibVLC log: option marq-size does not exist
LibVLC log: creating audio output
LibVLC log: option audiounit_ios-gain does not exist
LibVLC log: using audio output module "audiounit_ios"
LibVLC log: keeping audio output
LibVLC log: removing module "audiounit_ios"
LibVLC log: looking for renderer_discovery module matching "Bonjour_renderer": 2 candidates
LibVLC log: starting discovery
LibVLC log: ftp does not match current discovery mode, skipping
LibVLC log: smb does not match current discovery mode, skipping
LibVLC log: nfs does not match current discovery mode, skipping
LibVLC log: sftp does not match current discovery mode, skipping
LibVLC log: starting discovery for type _googlecast._tcp.
LibVLC log: using renderer_discovery module "bonjour"
LibVLC log: looking for renderer_discovery module matching "Bonjour_renderer": 2 candidates
LibVLC log: ftp does not match current discovery mode, skipping
LibVLC log: smb does not match current discovery mode, skipping
LibVLC log: starting discovery
LibVLC log: nfs does not match current discovery mode, skipping
LibVLC log: sftp does not match current discovery mode, skipping
LibVLC log: starting discovery for type _googlecast._tcp.
LibVLC log: using renderer_discovery module "bonjour"
LibVLC log: Creating an input for 'BigBuckBunny.mp4'
LibVLC log: using timeshift granularity of 50 MiB
LibVLC log: using default timeshift path
LibVLC log: `http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4'
LibVLC log: creating demux: access='http' demux='any' location='commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4' file='(null)'
LibVLC log: looking for access_demux module matching "http": 4 candidates
LibVLC log: no access_demux modules matched
LibVLC log: creating access: http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4
LibVLC log: looking for access module matching "http": 20 candidates
LibVLC log: resolving commondatastorage.googleapis.com ...
LibVLC log: outgoing request:
GET /gtv-videos-bucket/sample/BigBuckBunny.mp4 HTTP/1.1
Host: commondatastorage.googleapis.com
Accept: */*
Accept-Language: en_US
User-Agent: VLC/3.0.9 LibVLC/3.0.9
Range: bytes=0-
LibVLC log: incoming response:
HTTP/1.1 206 Partial Content
X-GUploader-UploadID: ABg5-UzwCu8NrXL2ag_8clCpvx4AVNrdM-VDdWuq1dVWPpfnG5wrXlFTGDMoA3PG3cC-ftKSJA_Vai1FKMFbgX-374WY_eKUgw
Expires: Mon, 19 Apr 2021 23:14:36 GMT
Date: Mon, 19 Apr 2021 22:14:36 GMT
Cache-Control: public, max-age=3600
Last-Modified: Thu, 05 Dec 2013 18:43:53 GMT
ETag: "cab08b36195edb1a1231d2d09fa450e0"
x-goog-generation: 1386269033518000
x-goog-metageneration: 2
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 158008374
Content-Type: video/mp4
x-goog-hash: crc32c=x4GOmQ==
x-goog-hash: md5=yrCLNhle2xoSMdLQn6RQ4A==
x-goog-storage-class: STANDARD
Accept-Ranges: bytes
Content-Range: bytes 0-158008373/158008374
Content-Length: 158008374
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: origin, range
Server: UploadServer
LibVLC log: using access module "access"
LibVLC log: looking for stream_filter module matching "prefetch,cache_block": 25 candidates
LibVLC log: using 16777216 bytes buffer, 16777216 bytes read
LibVLC log: using stream_filter module "prefetch"
LibVLC log: looking for stream_filter module matching "any": 25 candidates
LibVLC log: no stream_filter modules matched
LibVLC log: attachment of directory-extractor failed for http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4
LibVLC log: looking for stream_filter module matching "record": 25 candidates
LibVLC log: using stream_filter module "record"
LibVLC log: looking for stream_directory module matching "any": 1 candidates
LibVLC log: no stream_directory modules matched
LibVLC log: creating demux: access='http' demux='any' location='commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4' file='(null)'
LibVLC log: looking for demux module matching "any": 46 candidates
LibVLC log: dumping root Box "root"
Thread started: #30
LibVLC log: | | | | + minf size 107683 offset 371
LibVLC log: | | | | | + dinf size 36 offset 395
LibVLC log: | | + mvhd size 108 offset 36
LibVLC log: | | + iods size 21 offset 144
LibVLC log: | | + trak size 107889 offset 165
LibVLC log: | | | | + hdlr size 66 offset 305
LibVLC log: | | | + mdia size 107789 offset 265
LibVLC log: | | | | | | + stsz size 102772 offset 594
LibVLC log: | | | | | + smhd size 16 offset 379
LibVLC log: | | | + tkhd size 92 offset 173
LibVLC log: | + ftyp size 28 offset 0
LibVLC log: | + moov size 179627 offset 28
LibVLC log: | | | + mdia size 70745 offset 108154
LibVLC log: | | | | | + stbl size 107623 offset 431
LibVLC log: | | | | | | + dref size 28 offset 403
LibVLC log: | | | | | | + stsd size 91 offset 439
LibVLC log: | | | | | | | + mp4a size 75 offset 455
LibVLC log: | | | | | | + stts size 24 offset 530
LibVLC log: | | | | | | | | + esds size 39 offset 491
LibVLC log: | | | | | | + stsc size 40 offset 554
LibVLC log: resolving commondatastorage.googleapis.com ...
LibVLC log: | | | | + mdhd size 32 offset 273
LibVLC log: | | | | | | + stco size 4688 offset 103366
LibVLC log: | | | | | | | + avc1 size 155 offset 108348
LibVLC log: outgoing request:
GET /gtv-videos-bucket/sample/BigBuckBunny.mp4 HTTP/1.1
Host: commondatastorage.googleapis.com
Accept: */*
Accept-Language: en_US
User-Agent: VLC/3.0.9 LibVLC/3.0.9
If-Match: "cab08b36195edb1a1231d2d09fa450e0"
Range: bytes=158008374-
LibVLC log: | | | | | | + stss size 1080 offset 108527
LibVLC log: | | | | | | + stsc size 7324 offset 109607
LibVLC log: | | | | + mdhd size 32 offset 108162
LibVLC log: | | | | + hdlr size 66 offset 108194
LibVLC log: | | | | + minf size 70639 offset 108260
LibVLC log: | | | | | + vmhd size 20 offset 108268
LibVLC log: | | | | | + dinf size 36 offset 108288
LibVLC log: | | | | | | | + url size 12 offset 108312
LibVLC log: | | | | | | + dref size 28 offset 108296
LibVLC log: | | | | | + stbl size 70575 offset 108324
LibVLC log: | | | | | | + stsd size 171 offset 108332
LibVLC log: | | + trak size 70845 offset 108054
LibVLC log: | | | | | | | | + avcC size 49 offset 108434
LibVLC log: | | | | | | | | + btrt size 20 offset 108483
LibVLC log: | | | | | | + stts size 24 offset 108503
LibVLC log: | | | + tkhd size 92 offset 108062
LibVLC log: | | | | | | | + url size 12 offset 419
LibVLC log: | | | | | | + stsz size 57280 offset 116931
LibVLC log: | | | | | | + stco size 4688 offset 174211
LibVLC log: | | + udta size 756 offset 178899
LibVLC log: | | | | | + gshh size 280 offset 179375
LibVLC log: | | | | | | + data size 272 offset 179383
LibVLC log: | | | | + ilst size 703 offset 178952
LibVLC log: | | | | | + gsst size 25 offset 178960
LibVLC log: | | | | | | + data size 17 offset 178968
LibVLC log: | | | | | | + data size 22 offset 178993
LibVLC log: | | | | | + gstd size 30 offset 178985
LibVLC log: selecting program id=0
LibVLC log: | | | | | | + data size 48 offset 179023
LibVLC log: | | | | | + gspu size 152 offset 179071
LibVLC log: | | | | | | + data size 144 offset 179079
LibVLC log: | | | | | + gspm size 152 offset 179223
LibVLC log: | | | | | | + data size 144 offset 179231
LibVLC log: | | | + meta size 748 offset 178907
LibVLC log: | | | | + hdlr size 33 offset 178919
LibVLC log: | + mdat size 157828719 offset 179655
LibVLC log: track[Id 0x1] read 1168 chunk
LibVLC log: unrecognized major media specification (mp42).
LibVLC log: found 2 tracks
LibVLC log: STTS table of 1 entries
LibVLC log: track[Id 0x1] read 25688 samples length:596s
LibVLC log: | | | | | + gssd size 56 offset 179015
LibVLC log: adding track[Id 0x1] audio (enable) language undef
LibVLC log: STTS table of 1 entries
LibVLC log: track[Id 0x2] read 1168 chunk
LibVLC log: adding track[Id 0x2] video (enable) language undef
LibVLC log: track[Id 0x2] read 14315 samples length:596s
LibVLC log: using demux module "mp4"
LibVLC log: looking for audio decoder module matching "any": 16 candidates
LibVLC log: option quiet does not exist
LibVLC log: using ffmpeg Lavc58.6.103
LibVLC log: CPU flags: 0x000fd3db
LibVLC log: codec (aac) started
LibVLC log: using audio decoder module "avcodec"
LibVLC log: looking for video decoder module matching "any": 12 candidates
LibVLC log: new SPS parsed: 0
LibVLC log: new PPS parsed: 0
LibVLC log: forcing CVPX format: 420v
LibVLC log: vt session error: 'kVTCouldNotFindVideoDecoderErr'
LibVLC log: using ffmpeg Lavc58.6.103
LibVLC log: allowing 6 thread(s) for decoding
LibVLC log: CPU flags: 0x000fd3db
LibVLC log: option quiet does not exist
LibVLC log: codec (h264) started
LibVLC log: using video decoder module "avcodec"
LibVLC log: using frame thread mode with 6 threads
LibVLC log: looking for meta reader module matching "any": 1 candidates
LibVLC log: no meta reader modules matched
LibVLC log: `http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4' successfully opened
LibVLC log: track[Id 0x2] using Sync Sample Box (stss)
LibVLC log: stss gives 0 --> 0 (sample number)
LibVLC log: Buffering 0%
LibVLC log: creating audio output
LibVLC log: looking for audio output module matching "any": 4 candidates
LibVLC log: using audio output module "audiounit_ios"
LibVLC log: option audiounit_ios-gain does not exist
LibVLC log: VLC is looking for: 'f32l' 44100 Hz Stereo frame=1 samples/8 bytes
LibVLC log: Output on Default, channel count: 2
LibVLC log: incoming response:
HTTP/1.1 416 Requested range not satisfiable
X-GUploader-UploadID: ABg5-UzYjwsdBh7HysyzayBbmO1wvnI5S5yx3pLg8jnrdiUvA5rcbryqdrKsZnSe--7-L8ZMwv1tCs5BRYOBiar_22-rN-pvLA
Expires: Mon, 19 Apr 2021 23:14:36 GMT
Date: Mon, 19 Apr 2021 22:14:36 GMT
Cache-Control: public, max-age=3600
Last-Modified: Thu, 05 Dec 2013 18:43:53 GMT
ETag: "cab08b36195edb1a1231d2d09fa450e0"
x-goog-generation: 1386269033518000
x-goog-metageneration: 2
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 158008374
x-goog-hash: crc32c=x4GOmQ==
x-goog-hash: md5=yrCLNhle2xoSMdLQn6RQ4A==
x-goog-storage-class: STANDARD
Accept-Ranges: bytes
Content-Type: application/xml; charset=UTF-8
Content-Length: 172
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: origin, range
Server: UploadServer
LibVLC log: resolving commondatastorage.googleapis.com ...
LibVLC log: outgoing request:
GET /gtv-videos-bucket/sample/BigBuckBunny.mp4 HTTP/1.1
Host: commondatastorage.googleapis.com
Accept: */*
Accept-Language: en_US
User-Agent: VLC/3.0.9 LibVLC/3.0.9
If-Match: "cab08b36195edb1a1231d2d09fa450e0"
Range: bytes=188831-
2021-04-20 00:14:36.537460+0200 MediaPlayerElementSample.iOS[47215:12134507] SecTaskLoadEntitlements failed error=22 cs_flags=200, pid=47215
2021-04-20 00:14:36.537742+0200 MediaPlayerElementSample.iOS[47215:12134507] SecTaskCopyDebugDescription: MediaPlayerEleme[47215]/0#-1 LF=0
2021-04-20 00:14:36.556116+0200 MediaPlayerElementSample.iOS[47215:12134388] SecTaskLoadEntitlements failed error=22 cs_flags=200, pid=47215
2021-04-20 00:14:36.556369+0200 MediaPlayerElementSample.iOS[47215:12134388] SecTaskCopyDebugDescription: MediaPlayerEleme[47215]/0#-1 LF=0
LibVLC log: Current device has a latency of 9999 us
LibVLC log: selected 2 physical channels for device output
LibVLC log: VLC will output: Stereo
LibVLC log: not output layout, default to Stereo
LibVLC log: Current AU format: [44100.000000][mcpl][9][8][1][8][2][32]
2021-04-20 00:14:36.709587+0200 MediaPlayerElementSample.iOS[47215:12134641] [aurioc] AURemoteIO.h:323:entry: Unable to join I/O thread to workgroup ((null)): 2
LibVLC log: analog AudioUnit output successfully opened for f32l Stereo
LibVLC log: looking for audio volume module matching "any": 2 candidates
LibVLC log: using audio volume module "float_mixer"
LibVLC log: looking for audio filter module matching "scaletempo": 13 candidates
LibVLC log: output 'f32l' 44100 Hz Stereo frame=1 samples/8 bytes
LibVLC log: input 'f32l' 44100 Hz Stereo frame=1 samples/8 bytes
LibVLC log: format: 44100 rate, 2 nch, 4 bps, fl32
LibVLC log: params: 30 stride, 0.200 overlap, 14 search
LibVLC log: using audio filter module "scaletempo"
LibVLC log: 1.000 scale, 1323.000 stride_in, 1323 stride_out, 1059 standing, 264 overlap, 617 search, 2204 queue, fl32 mode
LibVLC log: conversion pipeline complete
LibVLC log: conversion: 'f32l'->'f32l' 44100 Hz->44100 Hz Stereo->Stereo
LibVLC log: conversion: 'f32l'->'f32l' 44100 Hz->44100 Hz Stereo->Stereo
LibVLC log: conversion pipeline complete
LibVLC log: looking for audio resampler module matching "any": 2 candidates
LibVLC log: using audio resampler module "ugly"
LibVLC log: incoming response:
HTTP/1.1 206 Partial Content
X-GUploader-UploadID: ABg5-Uw9LI52Jgzlnus_904yk-OuPx0d1CS_lvtqipiP00VyjbpiXitiKPQUlTC-AjC83uy9zICKLtJxcfxtak01k_6LY5QeWg
Expires: Mon, 19 Apr 2021 23:14:36 GMT
Date: Mon, 19 Apr 2021 22:14:36 GMT
Cache-Control: public, max-age=3600
Last-Modified: Thu, 05 Dec 2013 18:43:53 GMT
ETag: "cab08b36195edb1a1231d2d09fa450e0"
x-goog-generation: 1386269033518000
x-goog-metageneration: 2
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 158008374
Content-Type: video/mp4
x-goog-hash: crc32c=x4GOmQ==
x-goog-hash: md5=yrCLNhle2xoSMdLQn6RQ4A==
x-goog-storage-class: STANDARD
Accept-Ranges: bytes
Content-Range: bytes 188831-158008373/158008374
Content-Length: 157819543
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: origin, range
Server: UploadServer
LibVLC log: available hardware decoder output format 160 (videotoolbox_vld)
LibVLC log: available software decoder output format 0 (yuv420p)
LibVLC log: looking for text renderer module matching "any": 2 candidates
LibVLC log: looking for video converter module matching "any": 15 candidates
LibVLC log: using text renderer module "freetype"
LibVLC log: 32x32 (32x32) chroma: YUVA -> 16x16 (16x16) chroma: RGBA with scaling using Bicubic (good quality)
LibVLC log: Buffering 25%
LibVLC log: looking for video converter module matching "any": 15 candidates
LibVLC log: using video converter module "swscale"
LibVLC log: YUVP to YUVA converter
LibVLC log: using video converter module "yuvp"
LibVLC log: Deinterlacing available
LibVLC log: deinterlace -1, mode auto, is_needed 0
LibVLC log: looking for vout window module matching "any": 0 candidates
LibVLC log: no vout window modules
LibVLC log: looking for vout display module matching "any": 6 candidates
LibVLC log: Opening vout display wrapper
LibVLC log: Buffering 50%
LibVLC log: Buffering 75%
LibVLC log: Buffering 100%
LibVLC log: Stream buffering done (1250 ms in 759 ms)
LibVLC log: VoutDisplayEvent 'resize' 335x500
LibVLC log: VoutDisplayEvent 'resize' 1005x1500
LibVLC log: VoutDisplayEvent 'resize' 1005x1500
LibVLC log: using vout display module "ios"
LibVLC log: original format sz 1280x738, of (0,0), vsz 1280x720, 4cc I420, sar 1:1, msk r0x0 g0x0 b0x0
LibVLC log: removing module "freetype"
LibVLC log: VoutDisplayEvent 'resize' 1005x1500
LibVLC log: looking for text renderer module matching "any": 2 candidates
LibVLC log: VoutDisplayEvent 'resize' 1280x720
LibVLC log: VoutDisplayEvent 'resize' 1005x1500
LibVLC log: using text renderer module "freetype"
LibVLC log: Received first picture
LibVLC log: Decoder wait done in 79 ms
LibVLC log: picture is too late to be displayed (missing 354 ms)
LibVLC log: VoutDisplayEvent 'resize' 1005x1500
LibVLC log: picture is too late to be displayed (missing 312 ms)
LibVLC log: picture is too late to be displayed (missing 189 ms)
LibVLC log: picture is too late to be displayed (missing 230 ms)
LibVLC log: picture is too late to be displayed (missing 272 ms)
LibVLC log: picture is too late to be displayed (missing 148 ms)
LibVLC log: picture is too late to be displayed (missing 91 ms)
LibVLC log: picture is too late to be displayed (missing 49 ms)
LibVLC log: picture might be displayed late (missing 7 ms)
LibVLC log: picture is too late to be displayed (missing 132 ms)
LibVLC log: auto hiding mouse cursor
LibVLC log: removing module "bonjour"
LibVLC log: stopped discovery
LibVLC log: removing module "bonjour"
LibVLC log: stopped discovery
LibVLC log: looking for renderer_discovery module matching "Bonjour_renderer": 2 candidates
LibVLC log: starting discovery
LibVLC log: ftp does not match current discovery mode, skipping
LibVLC log: sftp does not match current discovery mode, skipping
LibVLC log: nfs does not match current discovery mode, skipping
LibVLC log: smb does not match current discovery mode, skipping
LibVLC log: starting discovery for type _googlecast._tcp.
LibVLC log: using renderer_discovery module "bonjour"
LibVLC log: looking for renderer_discovery module matching "Bonjour_renderer": 2 candidates
LibVLC log: starting discovery
LibVLC log: ftp does not match current discovery mode, skipping
LibVLC log: nfs does not match current discovery mode, skipping
LibVLC log: smb does not match current discovery mode, skipping
LibVLC log: sftp does not match current discovery mode, skipping
LibVLC log: starting discovery for type _googlecast._tcp.
LibVLC log: using renderer_discovery module "bonjour"
LibVLC log: VoutDisplayEvent 'resize' 2666x1500
LibVLC log: looking for renderer_discovery module matching "Bonjour_renderer": 2 candidates
LibVLC log: starting discovery
LibVLC log: nfs does not match current discovery mode, skipping
LibVLC log: ftp does not match current discovery mode, skipping
LibVLC log: starting discovery for type _googlecast._tcp.
LibVLC log: sftp does not match current discovery mode, skipping
LibVLC log: smb does not match current discovery mode, skipping
LibVLC log: using renderer_discovery module "bonjour"
LibVLC log: removing module "bonjour"
LibVLC log: stopped discovery
LibVLC log: VoutDisplayEvent 'resize' 2666x1500
LibVLC log: starting discovery
LibVLC log: looking for renderer_discovery module matching "Bonjour_renderer": 2 candidates
LibVLC log: smb does not match current discovery mode, skipping
LibVLC log: sftp does not match current discovery mode, skipping
LibVLC log: using renderer_discovery module "bonjour"
LibVLC log: ftp does not match current discovery mode, skipping
LibVLC log: starting discovery for type _googlecast._tcp.
LibVLC log: nfs does not match current discovery mode, skipping
LibVLC log: removing module "bonjour"
LibVLC log: stopped discovery
LibVLC log: pausing
LibVLC log: toggling resume
LibVLC log: toggling resume
LibVLC log: resuming
LibVLC log: toggling pause
LibVLC log: toggling pause
LibVLC log: pausing
LibVLC log: toggling resume
LibVLC log: toggling resume
```
### Environment
- OS: ios and android
- Version android 10, ios 14
- Device: all common android and ios devices
- LibVLCSharp version: LibVLCSharp.Forms 3.5.0
https://code.videolan.org/videolan/LibVLCSharp/-/issues/428
MediaPlayerElement for WinForms
2022-04-19T03:16:22Z
Martin Finkel
MediaPlayerElement for WinForms
https://code.videolan.org/videolan/LibVLCSharp/-/issues/427
MediaPlayerElement for WPF
2021-01-11T08:12:38Z
Martin Finkel
MediaPlayerElement for WPF
https://code.videolan.org/videolan/LibVLCSharp/-/issues/426
MediaPlayerElement for iOS/tvOS
2021-01-11T08:52:24Z
Martin Finkel
MediaPlayerElement for iOS/tvOS
The existing mediaplayer element and playback controls should be give a good idea of what is needed https://code.videolan.org/videolan/LibVLCSharp/-/tree/3.x/src/LibVLCSharp.Forms/Shared
It runs on iOS through Xamarin.Forms
The existing mediaplayer element and playback controls should be give a good idea of what is needed https://code.videolan.org/videolan/LibVLCSharp/-/tree/3.x/src/LibVLCSharp.Forms/Shared
It runs on iOS through Xamarin.Forms
https://code.videolan.org/videolan/LibVLCSharp/-/issues/425
MediaPlayerElement for Android
2021-01-11T08:51:07Z
Martin Finkel
MediaPlayerElement for Android
Inspiration can be drawn from the vlc-android app for the layout, the code cannot be re-used though as it is done in kotlin and using libvlcjni.
The existing mediaplayer element and playback controls should give a good idea of what is n...
Inspiration can be drawn from the vlc-android app for the layout, the code cannot be re-used though as it is done in kotlin and using libvlcjni.
The existing mediaplayer element and playback controls should give a good idea of what is needed https://code.videolan.org/videolan/LibVLCSharp/-/tree/3.x/src/LibVLCSharp.Forms/Shared
https://code.videolan.org/videolan/LibVLCSharp/-/issues/418
Add support to configure hidding top bar and touch keys on MediaPlayerElement
2021-08-04T06:03:04Z
Andreas
Add support to configure hidding top bar and touch keys on MediaPlayerElement
That's actually not an issue. I just haven't found a good answer to this matter (or had the wrong key words to search for).
I'm using the MediaPlayer element in my app. All is working fine, however on Android the app hides the touch keys...
That's actually not an issue. I just haven't found a good answer to this matter (or had the wrong key words to search for).
I'm using the MediaPlayer element in my app. All is working fine, however on Android the app hides the touch keys and the topbar when entering the page where the MediaPlayer is on.
Is there a way to avoid this behaviour by setting a bool?
Thank you for helping out!
https://code.videolan.org/videolan/LibVLCSharp/-/issues/395
Media transport controls for MediaElement
2021-08-11T08:47:22Z
Paraminder Singh
Media transport controls for MediaElement
### Problem to solve
On Iphone, on locked screen it should show play controls (next, previous, skip , pause etc as it comes with the standard music player.
### Intended users
Everyone
### Proposal
by using the commandcenter MPRemot...
### Problem to solve
On Iphone, on locked screen it should show play controls (next, previous, skip , pause etc as it comes with the standard music player.
### Intended users
Everyone
### Proposal
by using the commandcenter MPRemoteCommandCenter.Shared on IOS, not sure on android
### Documentation
not sure
https://code.videolan.org/videolan/LibVLCSharp/-/issues/379
Add support to Xamarin.Forms Shell
2021-05-05T09:40:47Z
Jakar510
Add support to Xamarin.Forms Shell
## Summary
<!-- Summarize the bug encountered concisely -->
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/
**The Control Icons often don't render correctly or not at all.**
I've followed the [VLC Sam...
## Summary
<!-- Summarize the bug encountered concisely -->
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/
**The Control Icons often don't render correctly or not at all.**
I've followed the [VLC Samples][1] which got me this far, but still not getting any level of consistency or intuitiveness with the VLC library.
**Note:** I'm troubleshooting with the sample and project repositories.
• On the iPhone 6s+ (iOS 3.6), works only in DarkMode.
• On the iPhone Xs Max (iOS 3.5.1), works only in DarkMode.
• On the iPhone 11 (iOS 3.5.1), works only in DarkMode.
• On the Galaxy Note 10+ (Android Q /Android 10 / API 29), works only in DarkMode.
• With Any device, if Visual is set to anything other than the default, it breaks the control GUI/Icons.
### Lack of Color Binding options
Adding Color Bindings to the control would enable the developer to fix this directly.
## Minimal project and steps to reproduce
See this [Repository][2]
After opening the solution:
1. Go to 'App.xaml.cs'
2. Use either 'MainPage =' lines. comment out the line not in use. You might also want to comment/uncomment 'Visual = new VisualMarker.DefaultVisual()' lines on the 'VideoPlayerPage' file.
3. Start the app and Play video.
4. See error
## What is the current *bug* behavior?
<!-- What actually happens -->
**The Control Icons often don't render correctly or not at all.** I finally got it to show correctly on iOS somehow once, but now it stopped. Android sometimes shows only half the icon, leaving the rest barely visible. After further digging, it seems to be related to **Xamarin.Forms.Visual.Material** libraries: when adding the following to the ContentPage constructor:
Visual = new VisualMarker.MaterialVisual(); // icon issues
Visual = new VisualMarker.DefaultVisual(); // intermittent issues, if Visual is set anywhere in the app, such as the Xamarin.Forms.Shell class.
## What is the expected *correct* behavior?
The controls just render and work, on any platform, regardless of Visual settings, regardless of DarkMode / LightMode.
Adding Color Bindings to the control would enable the developer to fix this directly.
## Does it work on other platforms? Does it work with the official VLC apps?
## Relevant logs and/or screenshots
### The Icon Issue.
Visual = new VisualMarker.DefaultVisual()
![Screen_Shot_2020-07-29_at_11.29.17_AM](/uploads/c6a317b6b27bb9016715529b45f8e7ec/Screen_Shot_2020-07-29_at_11.29.17_AM.png)
![IMG_0001](/uploads/cd330f31c134daafd5ee27c5ec32bf6e/IMG_0001.PNG)
Visual = new VisualMarker.MaterialVisual()
![IMG_0006](/uploads/c37fbfa6a2849ce6354269cb1f0ba386/IMG_0006.PNG)
## Environment
<!-- Please complete the following information. -->
- OS: iOS 13.6, Android Q (10) <!-- [e.g. iOS] -->
- Version iOS 13.6, Android Q (10) <!-- [e.g. 22] -->
- Device: iPhone 6s+, Note 10+ <!-- [e.g. iPhone6] -->
- LibVLC version and architecture 3.4.6 Xamarin.Forms.iOS/Android <!-- [e.g. 3.0.6, x64] -->
- LibVLCSharp version 8.0 <!-- [e.g. 0.7.0] -->
## Possible fixes
<!-- If you can, link to the line of code that might be responsible for the problem -->
[1]: https://code.videolan.org/videolan/LibVLCSharp/-/tree/3.x/samples
[2]: https://github.com/Jakar510/VLCSample
[3]: https://i.stack.imgur.com/cfttW.png
https://code.videolan.org/videolan/LibVLCSharp/-/issues/378
Full Screen Doesn't work at all on VLC on Xamarin.Forms
2020-08-03T15:23:59Z
Jakar510
Full Screen Doesn't work at all on VLC on Xamarin.Forms
<!---
Please read this!
Before opening a new issue, make sure to search for keywords in the issues
filtered by "bug" label and verify the issue you're about to submit isn't a duplicate.
If this is a question please ask on StackOverflow...
<!---
Please read this!
Before opening a new issue, make sure to search for keywords in the issues
filtered by "bug" label and verify the issue you're about to submit isn't a duplicate.
If this is a question please ask on StackOverflow: https://stackoverflow.com/questions/tagged/libvlcsharp.
--->
### Summary
<!-- Summarize the bug encountered concisely -->
**Full Screen Doesn't work at all.**
I've followed the [VLC Samples][1] which got me this far, but still not getting any level of consistency or intuitiveness with the VLC library.
**Note:** I'm troubleshooting with the sample and project repositories.
On the iPhone 6s+ (iOS 3.6), only in DarkMode.
On the iPhone Xs Max (iOS 3.5.1), the Icons seem to work on both projects, only in DarkMode.
On the iPhone 11 (iOS 3.5.1), the Icons seem to work on both projects, only in DarkMode.
### Minimal project and steps to reproduce
See this [Repository][2]
After opening the solution:
1. Go to 'App.xaml.cs'
2. Use either 'MainPage =' lines. comment out the line not in use.
3. Start the app and Play video.
4. LibVLCSharp.Forms.Shared.MediaPlayerElement.MediaPlayer.Fullscreen = true/false
5. See error ( nothing happens)
## What is the current *bug* behavior?
<!-- What actually happens -->
**Full Screen Doesn't work at all.** If no input is given, the background does go away on Android but the rest of the frame gets bigger too, especially on Shell. When LibVLCSharp.Forms.Shared.MediaPlayerElement.MediaPlayer.Fullscreen is set, nothing occurs.
## What is the expected *correct* behavior?
<!-- What you should see instead -->
**Full Screen Doesn't work at all.**
when LibVLCSharp.Forms.Shared.MediaPlayerElement.MediaPlayer.Fullscreen is set, I expect a popup or something to come up to display the video full screen.
## Does it work on other platforms? Does it work with the official VLC apps?
<!-- Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise. -->
## Relevant logs and/or screenshots
<!-- Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise. -->
## Environment
<!-- Please complete the following information. -->
- OS: iOS 13.6, Android Q (10) <!-- [e.g. iOS] -->
- Version iOS 13.6, Android Q (10) <!-- [e.g. 22] -->
- Device: iPhone 6s+, Note 10+ <!-- [e.g. iPhone6] -->
- LibVLC version and architecture 3.4.6 Xamarin.Forms.iOS/Android <!-- [e.g. 3.0.6, x64] -->
- LibVLCSharp version 8.0 <!-- [e.g. 0.7.0] -->
### Possible fixes
<!-- If you can, link to the line of code that might be responsible for the problem -->
[1]: https://code.videolan.org/videolan/LibVLCSharp/-/tree/3.x/samples
[2]: https://github.com/Jakar510/VLCSample
[3]: https://i.stack.imgur.com/cfttW.png
https://code.videolan.org/videolan/LibVLCSharp/-/issues/321
MediaPlayerElement takes over the screen hiding any other views.
2020-05-13T09:45:08Z
Mohamed Ashraf
MediaPlayerElement takes over the screen hiding any other views.
### Summary
I'm trying to add a MediaPlayerElement inside a grid row with rows before and after it. However, the MediaPlayerElement covers any rows after it with black and whatever I do this happens.
### Minimal project and steps to re...
### Summary
I'm trying to add a MediaPlayerElement inside a grid row with rows before and after it. However, the MediaPlayerElement covers any rows after it with black and whatever I do this happens.
### Minimal project and steps to reproduce
```xaml
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<!-- Previous row containing header data and other stuff. -->
</Grid>
<Grid Grid.Row="1">
<!-- Other views that I need to be there if I decided to hide the MediaPlayerElement
and view them, not important in the sample anyway. -->
<vlc:MediaPlayerElement x:Name="mediaPlayer"/>
</Grid>
<Grid Grid.Row="2">
<!-- Next row containing playback controls and other stuff. -->
</Grid>
</Grid>
```
### What is the current *bug* behavior?
MediaPlayerElement covers anything in the page with black container, even if I try to limit its height, put it inside of other container change the Z-Index or assigning empty rows after and before it.
### What is the expected *correct* behavior?
MediaPlayerElement to fill/fit in its container only with its limited height without overlapping with the other views.
### Relevant logs and/or screenshots
- Expected Sample:
![Screenshot_20200413-202129](/uploads/cd2c61a8b6972e41ee3d16c4d1aeda3e/Screenshot_20200413-202129.png)
- Actual Output:
![Screenshot_20200413-201910](/uploads/65f43dec20aef51dc06222a88c0d4249/Screenshot_20200413-201910.png)
### Environment
- OS: Android
- Version: 9 Pie
- Device: Infinix X626B
- LibVLC version: 3.2.0
- LibVLCSharp version: 3.4.3
https://code.videolan.org/videolan/LibVLCSharp/-/issues/310
MediaElement with NavigationPage
2021-06-21T06:19:55Z
Andrew Buchanan
MediaElement with NavigationPage
### Summary
Lifecycle events don't appear to be working on the MediaElement if the page is part of a NavigationPage.
### Minimal project and steps to reproduce
The easiest way to reproduce is to take the MediaElement sample project an...
### Summary
Lifecycle events don't appear to be working on the MediaElement if the page is part of a NavigationPage.
### Minimal project and steps to reproduce
The easiest way to reproduce is to take the MediaElement sample project and in the App constructor replace
1. Clone https://code.videolan.org/mfkl/libvlcsharp-samples.git
2. Open libvlcsharp-samples-windows in VS 2019 16.5.2
3. Update Nuget packages. At the time I tested, Xamarin.Forms (and related packages) was v4.5.0.530. LibVLCSharp.Forms v3.4.3, NETStandard.Library v2.0.3. On Android VideoLan.libVLC.Android v3.2.0
4. Run MediaElement.Android. I built against Android 9.0, tested on an x86 hyper-v Pixel 2 Pie 9.0 API 28 with Google Play.
5. Swap to background, switch apps, come back. The player pauses (console/debug messages stop, position is saved). Resumes playback continues where it left off (you can briefly see the controls jump to the prior playback position).
6. Stop App
7. Change Line 15 of MediaElement/App.xaml.cs from MainPage = new MainPage(); to MainPage = new NavigationPage(new MainPage());
8. Repeat steps 4, 5. App does not stop printing console messages when backgrounded. Does not resume.
### What is the current *bug* behavior?
VLC debug messages continue to print out while backgrounded. Switching back to the app starts the video over again.
### What is the expected *correct* behavior?
VLC debug messages stop (playback stops). Switching back to the app starts playback again from the previous position.
### Does it work on other plaforms? Does it work with the official VLC apps?
It works when not using navigation pages and with the provided sample app. I'm re-installing my mac but can test again later.
### Relevant logs and/or screenshots
### Environment
- OS: Android
- Version 9.0/API28
- Device: Pixel 2 Hyper-V x86 emulator
- LibVLC version and architecture VideoLan.libVLC.Android v3.2.0
- LibVLCSharp version LibVLCSharp.Forms 3.4.3
### Possible fixes
https://github.com/videolan/libvlcsharp/blob/3.x/LibVLCSharp.Forms/Shared/MediaPlayerElement.xaml.cs
Perhaps the PageAppearing/PageDisappearing, (e == this.FindAncestor<Page>()) call, eg Line 202. In some tinkering I did I think it's also possible PageDisappearing is being called when it backgrounds which then unsubscribes from onresume.
https://code.videolan.org/videolan/LibVLCSharp/-/issues/309
Add docs on how to custom style/bind the LibVLCSharp.Forms MediaElement
2021-09-13T08:41:16Z
Martin Finkel
Add docs on how to custom style/bind the LibVLCSharp.Forms MediaElement
### Problem to solve
Add docs/sample how to customize the LibVLCSharp.Forms MediaElement
### Intended users
LibVLCSharp.Forms/Xamarin.Forms users
### Proposal
Make a sample/docs page.
### Problem to solve
Add docs/sample how to customize the LibVLCSharp.Forms MediaElement
### Intended users
LibVLCSharp.Forms/Xamarin.Forms users
### Proposal
Make a sample/docs page.
https://code.videolan.org/videolan/LibVLCSharp/-/issues/274
Document where is MediaPlayerElement available
2019-12-19T07:37:20Z
Martin Finkel
Document where is MediaPlayerElement available
### Problem to solve
Document on which platforms/framework is the MediaPlayerElement available in a table.
For now, it is available on:
- Uno (UWP, Android, iOS),
- Xamarin.Forms (Android, iOS, macOS, WPF, GTK)
It is currently NOT avai...
### Problem to solve
Document on which platforms/framework is the MediaPlayerElement available in a table.
For now, it is available on:
- Uno (UWP, Android, iOS),
- Xamarin.Forms (Android, iOS, macOS, WPF, GTK)
It is currently NOT available on standalone platforms:
- Xamarin.Android,
- Xamarin.iOS,
- Xamarin.tvOS,
- UWP,
- WPF,
- WinForms,
- GTK,
- macOS.
### Intended users
LibVLCSharp consumers.
### Proposal
Make a table.
https://code.videolan.org/videolan/LibVLCSharp/-/issues/272
MediaPlayerElement for UWP
2020-04-26T14:45:23Z
Martin Finkel
MediaPlayerElement for UWP
### Problem to solve
Provide a MediaPlayerElement for UWP
### Intended users
UWP devs
### Proposal
The MediaPlayerElement code from Uno by Stéphane should be about 100% re-usable on UWP standalone apps. The tricky part to figure out...
### Problem to solve
Provide a MediaPlayerElement for UWP
### Intended users
UWP devs
### Proposal
The MediaPlayerElement code from Uno by Stéphane should be about 100% re-usable on UWP standalone apps. The tricky part to figure out is how to organize the code, to provide good long term maintainability by re-using as much as possible, while not creating a dependency hell and keeping namespaces that make sense...
- Move most of the code from Uno to a shared project.
Or
- Move most of the code from Uno to the LibVLCSharp package (LibVLCSharp/Platforms/UWP).
Unsure what is the best yet. Either way, this is for internal code re-use purposes. The Uno package will remain and this move should not affect end users.
The SuspensionHelper needs to be made crossplatform friendly outside of the Uno scope.
### Documentation
Improve general MediaPlayerElement Documentation.
https://code.videolan.org/videolan/LibVLCSharp/-/issues/270
MediaPlayerElement not positioned correctly when rotating device on iOS
2020-08-12T15:47:32Z
Anders Blomqvist
MediaPlayerElement not positioned correctly when rotating device on iOS
### Summary
MediaPlayer is started in. portraitMode and then rotated. Player position itself so top of player is now in middle of screen. Different use of AspectRatio do not work as expected. It will change aspect, but it seems that i...
### Summary
MediaPlayer is started in. portraitMode and then rotated. Player position itself so top of player is now in middle of screen. Different use of AspectRatio do not work as expected. It will change aspect, but it seems that it is somehow connected to dimensions of last screen (portrait,landscape).On Android this works fine.
### Minimal project and steps to reproduce
Martin you have access to code from Github
### What is the current *bug* behavior?
AspectRatio is not positioning player correctly
### What is the expected *correct* behavior?
Player should be positioned in right position
### Does it work on other plaforms? Does it work with the official VLC apps?
It works in the official apps
### Relevant logs and/or screenshots
<!-- Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise. -->
### Environment
<!-- Please complete the following information. -->
- OS: iOS
- Version 13.2.3
- Device: Iphone 7
- LibVLC version 3.1.5.1
- LibVLCSharp version 3.3.1
https://code.videolan.org/videolan/LibVLCSharp/-/issues/251
Add Next Previous button MediaElement
2021-06-21T06:19:55Z
Murtuja Ali
Add Next Previous button MediaElement
How to add next and previous button or a label in MediaElement Android/iOS
How to add next and previous button or a label in MediaElement Android/iOS
https://code.videolan.org/videolan/LibVLCSharp/-/issues/248
Uno support for MediaElement
2019-12-10T10:45:25Z
Martin Finkel
Uno support for MediaElement
### Problem to solve
MediaElement control for Uno Platform users to allow rapid prototyping and development
In continuation of https://code.videolan.org/videolan/LibVLCSharp/issues/232
### Intended users
Uno Platform users
### Propo...
### Problem to solve
MediaElement control for Uno Platform users to allow rapid prototyping and development
In continuation of https://code.videolan.org/videolan/LibVLCSharp/issues/232
### Intended users
Uno Platform users
### Proposal
Re-use most of the code from the XF MediaElement
### Documentation
A doc page regarding usage and customization and differences for both media element.