温馨提示:这篇文章已超过427天没有更新,请注意相关的内容是否还可用!
ijkplayer是一款在Android端广泛使用的视频播放工具。其简要使用流程如下:用户需要在Android设备上安装ijkplayer应用;通过应用界面选择需要播放的视频文件;应用会自动解析视频文件并开始播放;在播放过程中,用户可以根据需求进行播放控制,如快进、暂停等;用户还可以根据个人喜好进行视频设置,如调整播放画质等。整体流程简单易懂,操作便捷,为用户提供了良好的视频播放体验。
一、使用ijkplayer example提供的VideoActivity
1、在AndroidManifest.xml中注册VideoActivity。
2、传入需要播放的DataSource跳转到VideoActivity。
示例代码(播放网络流和本地文件):
// 播放网络流 String url = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"; String name = "big buck bunny"; VideoActivity.intentTo(activity, url, name); // 播放本地文件 String videoPath = "/scarcd/AlanWang4523/test/big_buck_bunny.mp4"; String videoTitle = "big buck bunny"; VideoActivity.intentTo(activity, videoPath, videoTitle);
二、使用ijkplayer example提供的UI组件IjkVideoView
1、在布局文件中使用IjkVideoView组件。
2、在java文件中使用IjkVideoView。
示例代码(初始化播放器并设置视频URI):
// 初始化播放器 IjkMediaPlayer.loadLibrariesOnce(null); mVideoView = (IjkVideoView) findViewById(R.id.video_view); mVideoView.setVideoURI(mVideoUri); // mVideoView.setVideoPath(mVideoPath); mVideoView.start();
三、直接调用IjkMediaPlayer相关方法,与UI无关
ijkplayer的初始化和播放流程主要包括以下几个步骤:
1、初始化IjkMediaPlayer对象,IjkMediaPlayer是ijkplayer库的核心对象,用于控制媒体数据的解码和播放。
2、设置播放器参数,包括视频分辨率、帧率、码率、缓冲区大小、音量大小、播放速度等。
3、设置播放器监听器,用于监听播放器的状态和行为,如准备、播放、暂停、停止等。
4、设置视频显示的Surface,可以是SurfaceView或TextureView。
5、设置播放器数据源,可以是本地文件、网络文件或直播流等,设置数据源后,需要调用prepareAsync()方法进行异步准备。
6、播放器控制,如开始播放、暂停、停止、快进等。
7、获取播放参数和状态,如视频宽高、多媒体信息、时长、当前播放进度等。
示例代码(设置播放器参数、监听器、数据源和控制):
IjkMediaPlayer ijkMediaPlayer = new IjkMediaPlayer(); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec", 1); // 设置其他播放器参数... ijkMediaPlayer.setOnPreparedListener(new IMediaPlayer.OnPreparedListener() { ... }); // 设置其他监听器... ijkMediaPlayer.setSurface(mDisplaySurface); ijkMediaPlayer.setDataSource(context
还没有评论,来说两句吧...