1.build.grade
android大括号里3.清单文件中:sourceSets { main { jniLibs.srcDirs = ['libs'] } }大括号外repositories { mavenCentral() flatDir { dirs 'libs' //this way we can find the .aar file in libs folder } }compile(name: 'ijkplayer-java-release', ext: 'aar')
2.导入libs包
<uses-permission android:name="android.permission.INTERNET"/>4.activity_main
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="bawei.com.ijk.MainActivity"> <bawei.com.ijk.widget.media.IjkVideoView android:id="@+id/video_view" android:layout_width="match_parent" android:layout_height="match_parent"/> <TextView android:text="1508A大神养成记" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginLeft="24dp" android:layout_marginStart="24dp" android:id="@+id/textView" /> </RelativeLayout> 5.MainActivitypackage bawei.com.ijk; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.MotionEvent; import bawei.com.ijk.common.PlayerManager; public class MainActivity extends AppCompatActivity implements PlayerManager.PlayerStateListener{ // String videoUrl="http://mp4.vjshi.com/2013-05-28/2013052815051372.mp4"; String videoUrl="http://ips.ifeng.com/video19.ifeng.com/video09/2014/06/16/1989823-102-086-0009.mp4"; private PlayerManager player; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initPlyer(); } private void initPlyer() { //初始化播放器 player = new PlayerManager(this); player.setFullScreenOnly(true); player.setScaleType(PlayerManager.SCALETYPE_FILLPARENT); player.playInFullScreen(true); player.setPlayerStateListener(this); player.play(videoUrl); } @Override public boolean onTouchEvent(MotionEvent event) { if (player.gestureDetector.onTouchEvent(event)) return true; return super.onTouchEvent(event); } @Override protected void onStop() { super.onStop(); player.stop(); } @Override public void onComplete() { } @Override public void onError() { } @Override public void onLoading() { } @Override public void onPlay() { } }创建两个包
common widget
里面放一些固定数据