diff --git a/LiveDemo/.gitignore b/KSYLiveDemo/.gitignore similarity index 82% rename from LiveDemo/.gitignore rename to KSYLiveDemo/.gitignore index c6cbe56..39fb081 100644 --- a/LiveDemo/.gitignore +++ b/KSYLiveDemo/.gitignore @@ -6,3 +6,4 @@ .DS_Store /build /captures +.externalNativeBuild diff --git a/LiveDemo/.idea/compiler.xml b/KSYLiveDemo/.idea/compiler.xml similarity index 100% rename from LiveDemo/.idea/compiler.xml rename to KSYLiveDemo/.idea/compiler.xml diff --git a/LiveDemo/.idea/copyright/profiles_settings.xml b/KSYLiveDemo/.idea/copyright/profiles_settings.xml similarity index 100% rename from LiveDemo/.idea/copyright/profiles_settings.xml rename to KSYLiveDemo/.idea/copyright/profiles_settings.xml diff --git a/LiveDemo/.idea/encodings.xml b/KSYLiveDemo/.idea/encodings.xml similarity index 100% rename from LiveDemo/.idea/encodings.xml rename to KSYLiveDemo/.idea/encodings.xml diff --git a/LiveDemo/.idea/gradle.xml b/KSYLiveDemo/.idea/gradle.xml similarity index 75% rename from LiveDemo/.idea/gradle.xml rename to KSYLiveDemo/.idea/gradle.xml index 508b3d9..2d66085 100644 --- a/LiveDemo/.idea/gradle.xml +++ b/KSYLiveDemo/.idea/gradle.xml @@ -9,14 +9,10 @@ - + diff --git a/LiveDemo/.idea/misc.xml b/KSYLiveDemo/.idea/misc.xml similarity index 84% rename from LiveDemo/.idea/misc.xml rename to KSYLiveDemo/.idea/misc.xml index 5d19981..7158618 100644 --- a/LiveDemo/.idea/misc.xml +++ b/KSYLiveDemo/.idea/misc.xml @@ -43,4 +43,20 @@ + + + + + 1.8 + + + + + + + \ No newline at end of file diff --git a/LiveDemo/.idea/modules.xml b/KSYLiveDemo/.idea/modules.xml similarity index 52% rename from LiveDemo/.idea/modules.xml rename to KSYLiveDemo/.idea/modules.xml index fc24b25..47a38b5 100644 --- a/LiveDemo/.idea/modules.xml +++ b/KSYLiveDemo/.idea/modules.xml @@ -2,8 +2,9 @@ - + + \ No newline at end of file diff --git a/LiveDemo/.idea/runConfigurations.xml b/KSYLiveDemo/.idea/runConfigurations.xml similarity index 100% rename from LiveDemo/.idea/runConfigurations.xml rename to KSYLiveDemo/.idea/runConfigurations.xml diff --git a/LiveDemo/app/.gitignore b/KSYLiveDemo/app/.gitignore similarity index 100% rename from LiveDemo/app/.gitignore rename to KSYLiveDemo/app/.gitignore diff --git a/LiveDemo/app/build.gradle b/KSYLiveDemo/app/build.gradle similarity index 64% rename from LiveDemo/app/build.gradle rename to KSYLiveDemo/app/build.gradle index d444681..8e46482 100644 --- a/LiveDemo/app/build.gradle +++ b/KSYLiveDemo/app/build.gradle @@ -2,36 +2,27 @@ apply plugin: 'com.android.application' android { compileSdkVersion 24 - buildToolsVersion "24.0.0" - + buildToolsVersion "24.0.1" defaultConfig { applicationId "com.ksyun.live.demo" - minSdkVersion 16 + minSdkVersion 15 targetSdkVersion 24 versionCode 1 versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } - buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } - - sourceSets{ - main{ - jniLibs.srcDir 'libs' - } - } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') - testCompile 'junit:junit:4.12' - compile 'com.android.support:appcompat-v7:24.1.1' + compile 'com.android.support:appcompat-v7:24.2.1' compile 'com.android.support:design:24.1.1' + compile project(':libksylive') compile files('libs/zxing.jar') - compile files('libs/bugly_crash_release.jar') - compile project(':livelib') } diff --git a/LiveDemo/app/libs/zxing.jar b/KSYLiveDemo/app/libs/zxing.jar similarity index 100% rename from LiveDemo/app/libs/zxing.jar rename to KSYLiveDemo/app/libs/zxing.jar diff --git a/LiveDemo/livelib/proguard-rules.pro b/KSYLiveDemo/app/proguard-rules.pro similarity index 88% rename from LiveDemo/livelib/proguard-rules.pro rename to KSYLiveDemo/app/proguard-rules.pro index 7718b1c..f6159eb 100644 --- a/LiveDemo/livelib/proguard-rules.pro +++ b/KSYLiveDemo/app/proguard-rules.pro @@ -1,6 +1,6 @@ # Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified -# in /Users/liubohua/Library/Android/sdk/tools/proguard/proguard-android.txt +# in /Users/le/Library/Android/sdk/tools/proguard/proguard-android.txt # You can edit the include path and order by changing the proguardFiles # directive in build.gradle. # diff --git a/LiveDemo/app/src/main/AndroidManifest.xml b/KSYLiveDemo/app/src/main/AndroidManifest.xml similarity index 63% rename from LiveDemo/app/src/main/AndroidManifest.xml rename to KSYLiveDemo/app/src/main/AndroidManifest.xml index 13c9be3..fa770ee 100644 --- a/LiveDemo/app/src/main/AndroidManifest.xml +++ b/KSYLiveDemo/app/src/main/AndroidManifest.xml @@ -1,17 +1,12 @@ - - - - - - - + package="com.ksyun.live.demo" + android:installLocation="preferExternal"> + @@ -33,13 +28,13 @@ - + @@ -47,52 +42,47 @@ + - - - - - + /> - - - - - - + + + - + + + + + + - \ No newline at end of file + diff --git a/LiveDemo/app/src/main/java/com/ksyun/live/demo/MainActivity.java b/KSYLiveDemo/app/src/main/java/com/ksyun/live/demo/MainActivity.java similarity index 80% rename from LiveDemo/app/src/main/java/com/ksyun/live/demo/MainActivity.java rename to KSYLiveDemo/app/src/main/java/com/ksyun/live/demo/MainActivity.java index f9ccbea..be9b132 100644 --- a/LiveDemo/app/src/main/java/com/ksyun/live/demo/MainActivity.java +++ b/KSYLiveDemo/app/src/main/java/com/ksyun/live/demo/MainActivity.java @@ -6,8 +6,8 @@ import android.view.View; import android.widget.Button; -import com.ksyun.live.demo.activity.PlayerActivity; -import com.tencent.bugly.crashreport.CrashReport; +import com.ksyun.live.demo.player.activity.PlayerActivity; +import com.ksyun.media.streamer.demo.DemoActivity; public class MainActivity extends AppCompatActivity { @@ -20,14 +20,13 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); - CrashReport.initCrashReport(getApplicationContext(), "900040861", true); btn_player = (Button)findViewById(R.id.btn_player); btn_stream = (Button)findViewById(R.id.btn_stream); btn_stream.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - Intent intent = new Intent(MainActivity.this,StreamActivity.class); + Intent intent = new Intent(MainActivity.this,DemoActivity.class); startActivity(intent); } }); diff --git a/LiveDemo/app/src/main/java/com/ksyun/live/demo/activity/CaptureActivity.java b/KSYLiveDemo/app/src/main/java/com/ksyun/live/demo/player/activity/CaptureActivity.java similarity index 94% rename from LiveDemo/app/src/main/java/com/ksyun/live/demo/activity/CaptureActivity.java rename to KSYLiveDemo/app/src/main/java/com/ksyun/live/demo/player/activity/CaptureActivity.java index a645b85..8a9c5b1 100644 --- a/LiveDemo/app/src/main/java/com/ksyun/live/demo/activity/CaptureActivity.java +++ b/KSYLiveDemo/app/src/main/java/com/ksyun/live/demo/player/activity/CaptureActivity.java @@ -1,4 +1,4 @@ -package com.ksyun.live.demo.activity; +package com.ksyun.live.demo.player.activity; import android.app.Activity; import android.content.Intent; @@ -21,16 +21,16 @@ import com.google.zxing.BarcodeFormat; import com.google.zxing.Result; import com.ksyun.live.demo.R; -import com.ksyun.live.demo.zxing.camera.CameraManager; -import com.ksyun.live.demo.zxing.decoding.CaptureActivityHandler; -import com.ksyun.live.demo.zxing.decoding.InactivityTimer; -import com.ksyun.live.demo.zxing.view.ViewfinderView; - +import com.ksyun.live.demo.player.zxing.camera.CameraManager; +import com.ksyun.live.demo.player.zxing.decoding.CaptureActivityHandler; +import com.ksyun.live.demo.player.zxing.decoding.InactivityTimer; +import com.ksyun.live.demo.player.zxing.view.ViewfinderView; import java.io.IOException; import java.util.Vector; + /** * Initial the camera * @author Ryan.Tang diff --git a/LiveDemo/app/src/main/java/com/ksyun/live/demo/activity/HistoryActivity.java b/KSYLiveDemo/app/src/main/java/com/ksyun/live/demo/player/activity/HistoryActivity.java similarity index 50% rename from LiveDemo/app/src/main/java/com/ksyun/live/demo/activity/HistoryActivity.java rename to KSYLiveDemo/app/src/main/java/com/ksyun/live/demo/player/activity/HistoryActivity.java index d678688..9beb3fb 100644 --- a/LiveDemo/app/src/main/java/com/ksyun/live/demo/activity/HistoryActivity.java +++ b/KSYLiveDemo/app/src/main/java/com/ksyun/live/demo/player/activity/HistoryActivity.java @@ -1,4 +1,4 @@ -package com.ksyun.live.demo.activity; +package com.ksyun.live.demo.player.activity; import android.app.Activity; import android.content.Context; @@ -8,37 +8,31 @@ import android.os.Bundle; import android.view.View; import android.widget.AdapterView; +import android.widget.ArrayAdapter; import android.widget.ListView; -import android.widget.SimpleAdapter; import com.ksyun.live.demo.R; -import com.ksyun.live.demo.model.NetDbAdapter; -import com.ksyun.live.demo.util.Settings; +import com.ksyun.live.demo.player.model.NetDbAdapter; +import com.ksyun.live.demo.player.util.Settings; import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; /** * Created by liubohua on 16/7/20. */ public class HistoryActivity extends Activity{ private ListView hislist; - private ArrayList> listurl; + private ArrayList listurl; private Cursor cursor; private NetDbAdapter NetDb; private SharedPreferences settings; - private String choosevr; - @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_history); - listurl = new ArrayList>(); - settings = getSharedPreferences("SETTINGS", Context.MODE_PRIVATE); - choosevr = settings.getString("choose_vr","信息为空"); + listurl = new ArrayList(); hislist = (ListView) findViewById(R.id.list_history); NetDb = new NetDbAdapter(HistoryActivity.this); @@ -46,26 +40,39 @@ protected void onCreate(Bundle savedInstanceState) { cursor = NetDb.getAllData(); cursor.moveToFirst(); if(cursor.getCount()>0){ - Map map = new HashMap(); - map.put("url", cursor.getString(cursor.getColumnIndex(NetDbAdapter.KEY_PATH))); - listurl.add(map); + listurl.add( cursor.getString(cursor.getColumnIndex(NetDbAdapter.KEY_PATH))); } while(cursor.moveToNext()){ - Map map = new HashMap(); - map.put("url", cursor.getString(cursor.getColumnIndex(NetDbAdapter.KEY_PATH))); - listurl.add(map); + listurl.add( cursor.getString(cursor.getColumnIndex(NetDbAdapter.KEY_PATH))); } - SimpleAdapter adapter = new SimpleAdapter(this,listurl,R.layout.list_history,new String[]{"url"},new int[]{R.id.list_history_txt}); + ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_expandable_list_item_1,listurl); hislist.setAdapter(adapter); hislist.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { - String path = listurl.get(i).get("url"); - Intent intent = new Intent(HistoryActivity.this,VideoPlayerActivity.class); + String path = listurl.get(i); + + String chooseview; + settings = getSharedPreferences("SETTINGS", Context.MODE_PRIVATE); + chooseview = settings.getString("choose_view","undefind"); + + if(chooseview.equals(Settings.USEKSYTEXTURE)){ + Intent intent = new Intent(HistoryActivity.this,TextureVideoActivity.class); intent.putExtra("path",path); startActivity(intent); + } + else if (chooseview.equals(Settings.USEKGLRENDER)){ + Intent intent = new Intent(HistoryActivity.this,TextureViewMediaActivity.class); + intent.putExtra("path",path); + startActivity(intent); + } + else{ + Intent intent = new Intent(HistoryActivity.this,SurfaceActivity.class); + intent.putExtra("path",path); + startActivity(intent); + } } }); diff --git a/LiveDemo/app/src/main/java/com/ksyun/live/demo/activity/JieVideoListViewAdapter.java b/KSYLiveDemo/app/src/main/java/com/ksyun/live/demo/player/activity/JieVideoListViewAdapter.java similarity index 89% rename from LiveDemo/app/src/main/java/com/ksyun/live/demo/activity/JieVideoListViewAdapter.java rename to KSYLiveDemo/app/src/main/java/com/ksyun/live/demo/player/activity/JieVideoListViewAdapter.java index 781d4da..ce187d0 100644 --- a/LiveDemo/app/src/main/java/com/ksyun/live/demo/activity/JieVideoListViewAdapter.java +++ b/KSYLiveDemo/app/src/main/java/com/ksyun/live/demo/player/activity/JieVideoListViewAdapter.java @@ -1,7 +1,6 @@ -package com.ksyun.live.demo.activity; +package com.ksyun.live.demo.player.activity; import android.content.Context; -import android.provider.MediaStore; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -9,14 +8,13 @@ import android.widget.ImageView; import android.widget.TextView; +import com.ksyun.live.demo.player.model.MyVideoThumbLoader; import com.ksyun.live.demo.R; -import com.ksyun.live.demo.model.MyVideoThumbLoader; -import com.ksyun.live.demo.util.Video; +import com.ksyun.live.demo.player.util.Video; import java.util.ArrayList; import java.util.List; - /** * Created by liubohua on 16/7/12. */ @@ -26,7 +24,6 @@ public class JieVideoListViewAdapter extends BaseAdapter { private LayoutInflater mLayoutInflater; private MyVideoThumbLoader mVideoThumbLoader; - public JieVideoListViewAdapter(Context context, List