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() { }}这样就可以做播放了