ijkplay

来源:互联网 发布:网络层安全协议有哪些 编辑:程序博客网 时间:2024/06/03 11:04

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


buildTypes的
release下


//jnisourceSets {    main {        jniLibs.srcDirs = ['libs']    }}

repositories {    mavenCentral()    flatDir {        dirs 'libs' //this way we can find the .aar file in libs folder    }}

放在dependencies上

main

需要继承

 implements PlayerManager.PlayerStateListener这个类,重写onTouchEvent方法做一下判断
 if (player.gestureDetector.onTouchEvent(event))            return true;        return super.onTouchEvent(event);
具体代码如下
public class Main3Activity extends AppCompatActivity implements PlayerManager.PlayerStateListener {    private PlayerManager player;    String localPath = Environment.getExternalStorageDirectory()
                    //name是文件名字            .getAbsolutePath() + "/local"+"/name";     @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main3);        //初始化播放器        player = new PlayerManager(this);        player.setFullScreenOnly(true);        player.setScaleType(PlayerManager.SCALETYPE_FILLPARENT);        player.playInFullScreen(true);        player.setPlayerStateListener(this);        player.play(localPath);    }    @Override    public boolean onTouchEvent(MotionEvent event) {        if (player.gestureDetector.onTouchEvent(event))            return true;        return super.onTouchEvent(event);    }    @Override    public void onComplete() {    }    @Override    public void onError() {    }    @Override    public void onLoading() {    }    @Override    public void onPlay() {    }}
这样就可以做播放了





原创粉丝点击