ijkplayer的使用解析-视频播放,直播
来源:互联网 发布:超级本 知乎 编辑:程序博客网 时间:2024/05/22 21:13
ijkplayer导包源码下载https://github.com/lmx-fashion/IjikPlayer
我们需要的只有widget.media和libs
然后进行配置就好了
修改APP下的build.gradle, 主要设置.so及.aar的位置:
apply plugin: 'com.android.application'android { compileSdkVersion 24 buildToolsVersion "25.0.0" defaultConfig { applicationId "com.hx.ijkplayer_demo" minSdkVersion 14 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.srcDirs = ['libs'] /**在libs文件夹下找so文件*/ } }}repositories { mavenCentral() flatDir { dirs 'libs' /**在libs文件夹下找aar文件*/ }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:24.2.1' testCompile 'junit:junit:4.12' compile(name: 'ijkplayer-java-release', ext: 'aar') /**编译ijkplayer-java-release.aar文件*/}
Manifest
...<activity android:name=".MainActivity" android:screenOrientation="sensorLandscape" android:configChanges="orientation|keyboardHidden">...</activity>...<uses-permission android:name="android.permission.INTERNET"/>
布局文件
<?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:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <widget.media.IjkVideoView android:id="@+id/video_view" android:layout_width="match_parent" android:layout_height="match_parent"/></RelativeLayout>
MainActivity
/*String localPath = Environment.getExternalStorageDirectory() .getAbsolutePath() + "/local"+"/adc.mp4";*/public class MainActivity extends AppCompatActivity { private IjkVideoView videoView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); videoView = (IjkVideoView) findViewById(R.id.video_view); videoView.setAspectRatio(IRenderView.AR_ASPECT_FIT_PARENT); videoView.setVideoURI(Uri.parse("http://mp4.vjshi.com/2013-05-28/2013052815051372.mp4")); videoView.start(); }}
阅读全文
0 0
- ijkplayer的使用解析-视频播放,直播
- LZH_IJKPlayer-一个最简单使用的视频播放器,集成于bilibili开源直播播放器(ijkplayer)
- Swift - 使用ijkplayer框架播放直播视频1(RTMP/HTTP视频流播放)
- 使用ijkplayer进行视频播放
- ijKPlayer - 视频直播
- IJKPlayer视频直播框架
- Android ijkplayer的使用解析及播放器的制作
- 使用ijkplayer播放一个网络视频
- 依赖ijkplayer播放视频的项目
- 基于IJKPlayer的简易视频播放器
- 基于IjkPlayer的视频播放器
- Android 基于ijkplayer的视频播放
- ijkPlayer播放视频的简单应用
- Ijkplayer视频播放
- IJKPlayer视频播放
- ijkplayer播放视频
- ijkplayer 视频播放
- IJKPlayer(播放视频)
- 《深入理解计算机系统》—优化程序性能
- 【Scikit-Learn 中文文档】9 高斯过程
- HDOJ FatMouse' Trade JAVA 1009
- 仿京东分类实现
- 网站开发中有利于SEO优化的方法
- ijkplayer的使用解析-视频播放,直播
- angular js 循环数据(死数据) 添加数据 隔行换色 单个删除 排序
- 基于Restful接口的网络API接口调用方法
- 【Scikit-Learn 中文文档】10 交叉分解
- 怎样在SQL语句中使用EXISTS, UNIQUE, DISTINCT, 和OVERLAPS
- PullToRefresh 下拉刷新的时候再滑动,报IndexOutOfBoundsException
- 【java】Reactor模式详解
- [Tensorflow] Batch Normalization实现
- HDU2005