Search in sources :

Example 1 with IMedia

use of org.videolan.libvlc.interfaces.IMedia in project vlc-android by videolan.

the class MediaPlayer method play.

/**
 * Play a media via its Uri
 * @param uri {@link Uri} of the media to play
 */
public void play(@NonNull Uri uri) {
    final IMedia media = new Media(mILibVLC, uri);
    play(media);
}
Also used : IMedia(org.videolan.libvlc.interfaces.IMedia) IMedia(org.videolan.libvlc.interfaces.IMedia)

Example 2 with IMedia

use of org.videolan.libvlc.interfaces.IMedia in project vlc-android by videolan.

the class MediaPlayer method play.

/**
 * Load an asset and starts playback
 * @param afd The {@link AssetFileDescriptor} to play
 */
public void play(@NonNull AssetFileDescriptor afd) {
    final IMedia media = new Media(mILibVLC, afd);
    play(media);
}
Also used : IMedia(org.videolan.libvlc.interfaces.IMedia) IMedia(org.videolan.libvlc.interfaces.IMedia)

Example 3 with IMedia

use of org.videolan.libvlc.interfaces.IMedia in project vlc-android by videolan.

the class MediaPlayer method play.

/**
 * Play a media via its mrl
 * @param path Path of the media file to play
 */
public void play(@NonNull String path) {
    final IMedia media = new Media(mILibVLC, path);
    play(media);
}
Also used : IMedia(org.videolan.libvlc.interfaces.IMedia) IMedia(org.videolan.libvlc.interfaces.IMedia)

Example 4 with IMedia

use of org.videolan.libvlc.interfaces.IMedia in project vlc-android by videolan.

the class MediaBrowser method browse.

/**
 * Browse to the specified uri.
 *
 * @param uri
 * @param flags see {@link MediaBrowser.Flag}
 */
@MainThread
public void browse(Uri uri, int flags) {
    final IMedia media = mFactory.getFromUri(mILibVlc, uri);
    browse(media, flags);
    media.release();
}
Also used : IMedia(org.videolan.libvlc.interfaces.IMedia) MainThread(androidx.annotation.MainThread)

Example 5 with IMedia

use of org.videolan.libvlc.interfaces.IMedia in project vlc-android by videolan.

the class MediaList method getMediaAt.

/**
 * Get a Media at specified index.
 *
 * @param index index of the media
 * @return Media hold by MediaList. This Media should be released with {@link #release()}.
 */
public synchronized IMedia getMediaAt(int index) {
    if (index < 0 || index >= getCount())
        throw new IndexOutOfBoundsException();
    final IMedia media = mMediaArray.get(index);
    media.retain();
    return media;
}
Also used : IMedia(org.videolan.libvlc.interfaces.IMedia)

Aggregations

IMedia (org.videolan.libvlc.interfaces.IMedia)11 MainThread (androidx.annotation.MainThread)3