Objective
Learning new things API is very important, here to organize a bit, welcome feedback!
Statement
Welcome reprint, but please keep the original source of the article:) Blog Park: http://www.cnblogs.com farmer Uncle: http://over140.cnblogs.com
Body
The LIBVLC of vlc-android is equivalent to the MediaPlayer object, and the corresponding relationship is listed here.
1. public void PLAYMRL(String MRL)
corresponding to the Setdatasource of MediaPlayer, be careful not to turn the URI to ToString again, otherwise it will not play. Use the following:
PLAYMRL ("http://live.3gv.ifeng.com/zixun.m3u8")
2. Public native void play()
the start () corresponding to the MediaPlayer starts playing.
3. Public native void pause()
Pause (), which corresponds to MediaPlayer, pauses playback.
4. Publicnative void stop()
the Stop () that corresponds to the MediaPlayer stops playing.
5. PublicNative Boolean isplaying()
Corresponds to the MediaPlayer isplaying, is playing.
6, publicnative int getplayerstate();
Gets the status of the player.
7, publicnative int getvolume()
gets the volume.
8, publicnative int setvolume(int volume)
Set the volume. (The value range is not the same as MediaPlayer)
9, publicnative long getlength()
corresponds to the getduration of MediaPlayer. Gets the length of the video, in milliseconds.
10, publicnative long getTime()
Returns the current time of the video, in milliseconds.
11, publicnative long settime(long time)
Sets the current time of the video, in milliseconds.
12. Publicnative float getPosition()
corresponding to the MediaPlayer GetCurrentPosition. sets the current location of the video.
13. Publicnative void setposition(float POS)
Corresponds to the seekto of MediaPlayer. Sets the current location of the video.
14. Publicnative void setrate(float rate)
Set playback speed (can achieve fast forward rewind) 1 is the normal speed, 2 is twice times the speed (I guess the same value as Vitamio is 0.5 ~ 2.0), corresponding to the Getrate method.
15. PublicNative Boolean isseekable()
Whether to support seek (drag). For example, live broadcasts do not support seek operations
16. Publicvoid destroy()
corresponding to the release of MediaPlayer, destroy the LIBVLC instance.
17. Publicbyte[] getthumbnail(String mrl, int i_width, int i_height)
Gets the byte array of the video, Rgba.
18. Publicvoid sethardwareacceleration(int hardwareacceleration)
Set hard-coded, reference libvlc.hw_acceleration_full and other parameters
19. Publicvoid setnetworkcaching(int networkcaching)
Set up network buffering. (You don't know how to use it, you see the setting value is 3000, 6000)
20. Publicvoid Setframeskip(boolean frameskip)
(Temporarily do not know what is the use, as if can improve performance, frame decoding error after skipping directly?) )
Simple example of "vlc-android" vlc-android
End
Although with the player for a long time, a lot of basic and original rational things are still not understand, but also to strengthen learning, such as the above frame skip do not know what is.
Introduction to "Vlc-android" LIBVLC API (equivalent to VLC MediaPlayer)