IJKPlayer简单实用流程

来源:互联网 发布:淘宝商品无缘无故下架 编辑:程序博客网 时间:2024/06/05 04:26

首先是一个网络权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
application
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait"android:configChanges="orientation|keyboardHidden"


之后是把工具包导入工程(一个是lib,一个是Main)

然后再build.gradle里


这个与android平级

repositories {    mavenCentral()    flatDir {        dirs 'libs' //this way we can find the .aar file in libs folder    }}
然后在android里面,

sourceSets {    main {        jniLibs.srcDirs = ['libs']    }}
然后添加依赖

compile(name: 'ijkplayer-java-release', ext: 'aar')

布局  路径是按自己的包的路径

<widget.media.IjkVideoView    android:id="@+id/video_view"    android:layout_width="match_parent"    android:layout_height="match_parent"></widget.media.IjkVideoView>
然后在Activity
public class MainActivity extends AppCompatActivity implements PlayerManager.PlayerStateListener {    private PlayerManager player;    private String url5 = "http://mp4.vjshi.com/2013-05-28/2013052815051372.mp4";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initPlayer();    }    private void initPlayer() {        //初始化播放器        player = new PlayerManager(this);        player.setFullScreenOnly(true);        player.setScaleType(PlayerManager.SCALETYPE_FILLPARENT);        player.playInFullScreen(true);        player.setPlayerStateListener(this);        player.play(url5);    }    @Override    public boolean onTouchEvent(MotionEvent event) {        if (player.gestureDetector.onTouchEvent(event))            return true;        return super.onTouchEvent(event);    }    @Override    public void onComplete() {    }    @Override    protected void onStop() {        super.onStop();        player.stop();    }    @Override    public void onError() {    }    @Override    public void onLoading() {    }    @Override    public void onPlay() {    }}