VLCPlayer | VLC Player integration using Kotlin | Video Player library
kandi X-RAY | VLCPlayer Summary
kandi X-RAY | VLCPlayer Summary
VLC Player integration using Kotlin.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of VLCPlayer
VLCPlayer Key Features
VLCPlayer Examples and Code Snippets
dependencies {
// it is suppporting ABIs likes armeabi-v7a, arm64-v8a, x86 and x86_64.
compile 'de.mrmaffen:libvlc-android:2.1.12@aar'
}
// declare media player object
private var mediaPlayer: MediaPlayer?=null
// declare surface view o
Community Discussions
Trending Discussions on VLCPlayer
QUESTION
- Summarize the problem
I need help finding a Flutter construct which will allow me to repeatedly check the return value of an API function call for getting the current time of a playing video (position). My goal is to update the Slider()
to the position of the current video. I am using plugin flutter_vlc_player
for playing back videos.
The most important part of the code below is the videoPlayerController.getPosition()
function call. I need a way to repeatedly call this function and get the latest value. This is what I am struggling with.
The SeekBar
class instantiated is the Slider()
I am updating.
I think I am close to a solution as StreamBuilder
is meant to update based on events. Also if I perform hot refresh of app after playing a video, the Slider
updates once.
What I am seeing is the stream function is called twice but returns null each time because the video isn't playing yet. I need the stream function to be called while the video is playing.
...ANSWER
Answered 2022-Jan-04 at 08:22Is there a reason you want to use StreamBuilder
in this case? You can use a StatefulWidget
and add a listener to the controller. Then update the position inside that listener.
Use this to add listener:
QUESTION
We are using libvlcsharp to play a live mp3 network stream in our xamarin.ios app using the following code snippet
...ANSWER
Answered 2021-Nov-26 at 13:13Don't forget that Play()
is not a synchronous method as you might expect. It is a method that posts a stop message to a background thread, and only then starts to play the media.
When you're executing your IsStartingOrPlaying()
method right after, chances are that the state is not the one that you might have expected, thus calling the second Play()
QUESTION
I am trying to play YouTube using the LibVLC on multiple instances, in a WPF app. This works fine maybe 75% of the time, but stream freeze for a second or 2 and get pixeleted the other 25%. This seems to be random.
Here is my code:
...ANSWER
Answered 2021-Oct-08 at 07:29General feedback on your code.
- Keep track of the mediaplayer as long as you are using it, and dispose it when you're done.
- Don't dispose LibVLC while you're using it.
- Integrate each mediaplayer with a view, right now you're just calling play on mediaplayers who don't have a drawing target. LibVLC will create random windows to draw on then. Probably not what you want.
Now, playing your stream in the VLC desktop app with logs open will provide some insights:
QUESTION
all. I'm a beginner of programming and I met some difficulties on video decoding/playing.
I have raw h264 data stream from tcpsocket
, and I want to show the video on a WPF usercontrol
.
Since I have few knowledge of C++ & video decoding/encoding, it will be hard to use ffmpeg
for me.
So I'm considering if VLC can do this.
The background is: I want to use Scrcpy server build my own "Android screen cast & remote control" WPF application.
So far, I've implemented:
- Push server to device and start the server
- Establish TCP connection between PC and Android device
- Can see h264 raw data streaming in the socket
Then the next step is: show video on a WPF usercontrol
Actually I've tried another solution before and can get what I want
- Use MPV as a media player
- Start
mpv.exe
process in my app with specific arguments - Embed mpv window in a WPF host element
But I think is not perfect for a WPF application, So I'm trying to find a WPF-style way.
When I searching the Github, I found it is easier if I want to play a media file from disc or internet, I just need to pass the file location (e.g. D:/MyFolder/mySampleVideo.mp4
or http://somesite/aSampleVideo.flv
) and no need to care about how the component/element work.
Like this project and this project
If I use the VLC, how can I directly play the raw h264 data stream?
Is there a method like VlcPlayer.Play(NetworkStream myh264stram) {...}
?
ANSWER
Answered 2020-Jul-24 at 09:50But I think is not perfect for a WPF application, So I'm trying to find a WPF-style way.
The solution of using a WindowsFormsHost in a WPF application is the best we've found for WPF, because implementing a true-WPF solution doesn't have great perfs: https://github.com/ZeBobo5/Vlc.DotNet#writing-a-wpf-app--migrating-wpf-control-from-2x
That said, if you still want to go ahead with Vlc.DotNet (which has been placed in maintenance mode), you will probably need to specify the demux you want libvlc to be using with "--demux", "h264"
in the VlcMediaPlayerOptions
Then, you could indeed call
QUESTION
I would like to disable a subtitle track in LibVlc. This is how I set one:
...ANSWER
Answered 2020-Jun-29 at 15:00I am up to solving the same issue.
setSpuTrack(-1)
works but only if its called after MediaPlayer.Event.Playing
event has been received.
If you find a better solution to this issue please share it with me.
Ive just found better way to disable subtitles.
You need to use Media.addOption
method to add --sub-track-id=
option.
Unfortunately it wont work if you use it with -1 so i use it with Integer.MAX_VALUE
QUESTION
I was able to record and play opus using AVFoundation. The problem is I got a custom opus audio file as follows:
...ANSWER
Answered 2020-Jan-06 at 14:10Per your other comment/question, if you can get decoded PCM samples, you can add a RIFF/WAV using bytes similar to this C const below (taken from WAV_HEADER_TEMPLATE)
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install VLCPlayer
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page