封装MediaPlayer JNI接口

This commit is contained in:
xiongziliang
2019-05-10 16:25:24 +08:00
parent d1035e28e9
commit 7b71115c90
3 changed files with 229 additions and 1 deletions

View File

@@ -6,16 +6,20 @@ import android.os.Environment;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.zlmediakit.jni.ZLMediaKit;
public class MainActivity extends AppCompatActivity {
public static final String TAG = "ZLMediaKit";
private static String[] PERMISSIONS_STORAGE = {
"android.permission.READ_EXTERNAL_STORAGE",
"android.permission.WRITE_EXTERNAL_STORAGE",
"android.permission.INTERNET"};
private ZLMediaKit.MediaPlayer _player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -39,6 +43,31 @@ public class MainActivity extends AppCompatActivity {
}else{
Toast.makeText(this,"请给予我权限,否则无法启动测试!" ,Toast.LENGTH_LONG).show();
}
_player = new ZLMediaKit.MediaPlayer("rtmp://live.hkstv.hk.lxdns.com/live/hks1", new ZLMediaKit.MediaPlayerCallBack() {
@Override
public void onPlayResult(int code, String msg) {
Log.d(TAG,"onPlayResult:" + code + "," + msg);
}
@Override
public void onShutdown(int code, String msg) {
Log.d(TAG,"onShutdown:" + code + "," + msg);
}
@Override
public void onData(ZLMediaKit.MediaFrame frame) {
Log.d(TAG,"onData:"
+ frame.trackType + ","
+ frame.codecId + ","
+ frame.dts + ","
+ frame.pts + ","
+ frame.keyFrame + ","
+ frame.prefixSize + ","
+ frame.data.length);
}
});
}
}