vlc-android 官方demo(播放器)-20190322


vlc-android官方demo,播放本地视频,android studio 工程。播放rtsp网络视频流。 从官方from:https://code.videolan.org/videolan/libvlc-android-samples/tree/master/ 改动而来,官方demo下载过来不能直接使用。
资源截图
代码片段和文件信息
/*****************************************************************************
 * JavaActivity.java
 *****************************************************************************
 * Copyright (C) 2016 VideoLAN
 * All rights reserved.
 *
 * This software may be modified and distributed under the terms
 * of the BSD license. See the LICENSE file for details.
 *****************************************************************************/

package org.videolan.javasample;

import android.annotation.TargetApi;
import android.content.res.Configuration;
import android.graphics.PixelFormat;
import android.net.Uri;
import android.os.Build;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.SurfaceView;
import android.view.TextureView;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewStub;
import android.widget.frameLayout;

import org.videolan.libvlc.IVLCVout;
import org.videolan.libvlc.LibVLC;
import org.videolan.libvlc.Media;
import org.videolan.libvlc.MediaPlayer;

import java.io.IOException;
import java.util.ArrayList;

public class JavaActivity extends AppCompatActivity implements IVLCVout.OnNewVideoLayoutListener {
    private static final boolean USE_SURFACE_VIEW = true;
    private static final boolean ENABLE_SUBtitleS = true;
    private static final String TAG = “JavaActivity“;
    private static final String ASSET_FILENAME = “bbb.m4v“;
    private static final int SURFACE_BEST_FIT = 0;
    private static final int SURFACE_FIT_SCREEN = 1;
    private static final int SURFACE_FILL = 2;
    private static final int SURFACE_16_9 = 3;
    private static final int SURFACE_4_3 = 4;
    private static final int SURFACE_ORIGINAL = 5;
    private static int CURRENT_SIZE = SURFACE_BEST_FIT;

    private frameLayout mVideoSurfaceframe = null;
    private SurfaceView mVideoSurface = null;
    private SurfaceView mSubtitlesSurface = null;
    private TextureView mVideoTexture = null;
    private View mVideoView = null;

    private final Handler mHandler = new Handler();
    private View.OnLayoutChangeListener mOnLayoutChangeListener = null;

    private LibVLC mLibVLC = null;
    private MediaPlayer mMediaPlayer = null;
    private int mVideoHeight = 0;
    private int mVideoWidth = 0;
    private int mVideoVisibleHeight = 0;
    private int mVideoVisibleWidth = 0;
    private int mVideoSarNum = 0;
    private int mVideoSarDen = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        final ArrayList args = new ArrayList<>();
        args.add(“-vvv“);
        mLibVLC = new LibVLC(this args);
        mMediaPlayer = new MediaPlayer(mLibVLC);

        mVideoSurfaceframe = (frameLayout) findViewById(R.id.video_surface_frame);
        if (USE_SURFACE_VIEW) {
            ViewStub stub = (ViewStub) findViewById(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-03-22 16:28  libvlc-android-samples-master
     文件          93  2018-10-25 17:20  libvlc-android-samples-master.gitignore
     目录           0  2019-03-22 16:25  libvlc-android-samples-master.gradle
     目录           0  2019-03-22 16:28  libvlc-android-samples-master.gradle4.6
     目录           0  2019-03-22 16:24  libvlc-android-samples-master.gradle4.6fileChanges
     文件           1  2019-03-22 16:50  libvlc-android-samples-master.gradle4.6fileChangeslast-build.bin
     目录           0  2019-03-22 16:25  libvlc-android-samples-master.gradle4.6fileContent
     文件          17  2019-03-22 16:50  libvlc-android-samples-master.gradle4.6fileContentfileContent.lock
     目录           0  2019-03-22 16:25  libvlc-android-samples-master.gradle4.6fileHashes
     文件      774790  2019-03-22 16:41  libvlc-android-samples-master.gradle4.6fileHashesfileHashes.bin
     文件          17  2019-03-22 16:50  libvlc-android-samples-master.gradle4.6fileHashesfileHashes.lock
     文件       20809  2019-03-22 16:29  libvlc-android-samples-master.gradle4.6fileHashes
esourceHashesCache.bin
     目录           0  2019-03-22 16:28  libvlc-android-samples-master.gradle4.6javaCompile
     文件      738880  2019-03-22 16:41  libvlc-android-samples-master.gradle4.6javaCompileclassAnalysis.bin
     文件      310935  2019-03-22 16:29  libvlc-android-samples-master.gradle4.6javaCompilejarAnalysis.bin
     文件          17  2019-03-22 16:41  libvlc-android-samples-master.gradle4.6javaCompilejavaCompile.lock
     文件      299624  2019-03-22 16:41  libvlc-android-samples-master.gradle4.6javaCompile askHistory.bin
     文件       39225  2019-03-22 16:41  libvlc-android-samples-master.gradle4.6javaCompile askJars.bin
     目录           0  2019-03-22 16:25  libvlc-android-samples-master.gradle4.6 askHistory
     文件     4633066  2019-03-22 16:41  libvlc-android-samples-master.gradle4.6 askHistory askHistory.bin
     文件          17  2019-03-22 16:50  libvlc-android-samples-master.gradle4.6 askHistory askHistory.lock
     目录           0  2019-03-22 16:25  libvlc-android-samples-master.gradleuildOutputCleanup
     文件          17  2019-03-22 16:50  libvlc-android-samples-master.gradleuildOutputCleanupuildOutputCleanup.lock
     文件          51  2019-03-22 16:25  libvlc-android-samples-master.gradleuildOutputCleanupcache.properties
     文件       26561  2019-03-22 16:41  libvlc-android-samples-master.gradleuildOutputCleanupoutputFiles.bin
     目录           0  2019-03-22 16:24  libvlc-android-samples-master.gradlevcsWorkingDirs
     文件           0  2019-03-22 16:24  libvlc-android-samples-master.gradlevcsWorkingDirsgc.properties
     目录           0  2019-03-22 16:55  libvlc-android-samples-master.idea
     目录           0  2019-03-22 16:24  libvlc-android-samples-master.ideacodestyles
     文件        1803  2019-03-22 16:24  libvlc-android-samples-master.ideacodestylesProject.xml
     文件         745  2019-03-22 16:24  libvlc-android-samples-master.ideagradle.xml
............此处省略132个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)