Java Code Examples for tv.danmaku.ijk.media.player.IjkMediaPlayer#native_profileBegin()
The following examples show how to use
tv.danmaku.ijk.media.player.IjkMediaPlayer#native_profileBegin() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: IjkVideoView.java From DMusic with Apache License 2.0 | 6 votes |
private void init(Context context) { this.mActivity = (Activity) context; // init player try { IjkMediaPlayer.loadLibrariesOnce(null); IjkMediaPlayer.native_profileBegin("libijkplayer.so"); playerSupport = true; } catch (Throwable e) { ULog.e("GiraffePlayer loadLibraries error" + e); } initBackground(); setFocusable(true); setFocusableInTouchMode(true); requestFocus(); }
Example 2
Source File: DragVideoActivity.java From MVideo with Apache License 2.0 | 6 votes |
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_drag_video); screenWidth = getResources().getDisplayMetrics().widthPixels; screenHeight = getResources().getDisplayMetrics().heightPixels; previewImage = (ImageView) findViewById(R.id.previewImage); dragVideoView = (DragVideoView) findViewById(R.id.dragVideoView); mProgressBar = (ProgressBar) findViewById(R.id.progressbar); IjkMediaPlayer.loadLibrariesOnce(null); IjkMediaPlayer.native_profileBegin("libijkplayer.so"); getIntentData(); mProgressBar.getIndeterminateDrawable().setColorFilter( progressColor, PorterDuff.Mode.MULTIPLY); if (!TextUtils.isEmpty(imagePath)) { // Glide.with(DragVideoActivity.this).load(imagePath).into(previewImage); loader.bind(previewImage, imagePath); } setViewPosition(); }
Example 3
Source File: LiveVideoActivity.java From AndroidTvDemo with Apache License 2.0 | 5 votes |
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_live_video); initTiemData(); initVideoList(); mSettings = new Settings(this); // handle arguments mVideoPath = getIntent().getStringExtra("videoPath"); playIndex = getIntent().getIntExtra("index", 0); mVideoPath = urls[playIndex]; Intent intent = getIntent(); String intentAction = intent.getAction(); if (!TextUtils.isEmpty(mVideoPath)) { new RecentMediaStorage(this).saveUrlAsync(mVideoPath); } // init player IjkMediaPlayer.loadLibrariesOnce(null); IjkMediaPlayer.native_profileBegin("libijkplayer.so"); tips = (TextView)findViewById(R.id.tips); liveName = (TextView)findViewById(R.id.liveName); mVideoView = (IjkVideoView)findViewById(R.id.video_view); playVideo(mVideoPath, playIndex); }
Example 4
Source File: ParsingPlayer.java From ParsingPlayer with GNU Lesser General Public License v2.1 | 5 votes |
private IjkMediaPlayer createPlayer(Config config) { IjkMediaPlayer ijkMediaPlayer = new IjkMediaPlayer(); IjkMediaPlayer.loadLibrariesOnce(null); IjkMediaPlayer.native_profileBegin("libijkplayer.so"); IjkMediaPlayer.native_setLogLevel(BuildConfig.DEBUG ? IjkMediaPlayer.IJK_LOG_DEFAULT : IjkMediaPlayer.IJK_LOG_ERROR); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "safe", config.safe ? 1 : 0); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "protocol_whitelist", config.whiteList); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec-auto-rotate", config.mediacodecAutoRotate ? 1 : 0); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec-handle-resolution-change", config.mediacodecHandleResolutionChange ? 1 : 0); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "opensles", config.opensles ? 1 : 0); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "overlay-format", config.overLayFormat); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "framedrop", config.frameDrop ? 1 : 0); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "start-on-prepared", config.startOnPrepared ? 1 : 0); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "http-detect-range-support", config.httpRangeSupport ? 1 : 0); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_CODEC, "skip_loop_filter", config.skipLoopFilter); return ijkMediaPlayer; }
Example 5
Source File: GiraffePlayer.java From IjkPlayerDemo with Apache License 2.0 | 5 votes |
public GiraffePlayer( final Activity activity, final LinearLayout containerView, final String url ) { IjkMediaPlayer.loadLibrariesOnce(null); IjkMediaPlayer.native_profileBegin("libijkplayer.so"); this.activity=activity; this.containerView = containerView; this.view = LayoutInflater.from(activity).inflate(R.layout.giraffe_player,containerView,false); containerView.addView(view); commonInit(url); }
Example 6
Source File: GiraffePlayer.java From IjkPlayerDemo with Apache License 2.0 | 5 votes |
public GiraffePlayer( final Activity activity, final LinearLayout containerView, final RelativeLayout fullContainerView, final String url ) { IjkMediaPlayer.loadLibrariesOnce(null); IjkMediaPlayer.native_profileBegin("libijkplayer.so"); this.activity=activity; this.containerView = containerView; this.fullContainerView = fullContainerView; this.view = LayoutInflater.from(activity).inflate(R.layout.giraffe_player,containerView,false); containerView.addView(view); commonInit(url); }
Example 7
Source File: FullScreenVideoActivity.java From AndroidTvDemo with Apache License 2.0 | 4 votes |
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_player); mSettings = new Settings(this); // handle arguments mVideoPath = getIntent().getStringExtra("videoPath"); Intent intent = getIntent(); String intentAction = intent.getAction(); if (!TextUtils.isEmpty(intentAction)) { if (intentAction.equals(Intent.ACTION_VIEW)) { mVideoPath = intent.getDataString(); } else if (intentAction.equals(Intent.ACTION_SEND)) { mVideoUri = intent.getParcelableExtra(Intent.EXTRA_STREAM); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) { String scheme = mVideoUri.getScheme(); if (TextUtils.isEmpty(scheme)) { Log.e(TAG, "Null unknown ccheme\n"); finish(); return; } if (scheme.equals(ContentResolver.SCHEME_ANDROID_RESOURCE)) { mVideoPath = mVideoUri.getPath(); } else if (scheme.equals(ContentResolver.SCHEME_CONTENT)) { Log.e(TAG, "Can not resolve content below Android-ICS\n"); finish(); return; } else { Log.e(TAG, "Unknown scheme " + scheme + "\n"); finish(); return; } } } } if (!TextUtils.isEmpty(mVideoPath)) { new RecentMediaStorage(this).saveUrlAsync(mVideoPath); } // init UI Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar); setSupportActionBar(toolbar); ActionBar actionBar = getSupportActionBar(); customMediaController = new CustomMediaController(this, false); customMediaController.setSupportActionBar(actionBar); actionBar.setDisplayHomeAsUpEnabled(true); mToastTextView = (TextView)findViewById(R.id.toast_text_view); mHudView = (TableLayout)findViewById(R.id.hud_view); mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout); mRightDrawer = (ViewGroup)findViewById(R.id.right_drawer); mDrawerLayout.setScrimColor(Color.TRANSPARENT); // init player IjkMediaPlayer.loadLibrariesOnce(null); IjkMediaPlayer.native_profileBegin("libijkplayer.so"); mVideoView = (IjkVideoView)findViewById(R.id.video_view); mVideoView.setMediaController(customMediaController); mVideoView.setHudView(mHudView); // prefer mVideoPath if (mVideoPath != null) mVideoView.setVideoPath(mVideoPath); else if (mVideoUri != null) mVideoView.setVideoURI(mVideoUri); else { Log.e(TAG, "Null Data Source\n"); finish(); return; } mVideoView.start(); }