IJKPlayer视频播放
来源:互联网 发布:lnux php 编辑:程序博客网 时间:2024/06/16 05:25
IJKPlayer是Bilibili开源的一个媒体播放库,一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!在mainactivity布局里<?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"android:paddingTop="20dp"><tv.danmaku.ijk.media.widget.media.IjkVideoView android:id="@+id/ijkPlayer" android:layout_width="match_parent" android:layout_height="300dp"/></RelativeLayout>在values目录下创建dimens.xml<resources> <!-- Default screen margins, per the Android Design guidelines. --> <dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_vertical_margin">16dp</dimen></resources>重点来了:mainactivityimport android.content.pm.ActivityInfo;import android.content.res.Configuration;import android.net.Uri;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import tv.danmaku.ijk.media.player.IjkMediaPlayer;import tv.danmaku.ijk.media.widget.media.AndroidMediaController;import tv.danmaku.ijk.media.widget.media.IjkVideoView;public class MainActivity extends AppCompatActivity { IjkVideoView videoView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //播放视频 IjkMediaPlayer.loadLibrariesOnce(null); IjkMediaPlayer.native_profileBegin("libijkplayer.so"); videoView = (IjkVideoView) findViewById(R.id.ijkPlayer); AndroidMediaController controller=new AndroidMediaController(this,false); videoView.setMediaController(controller); String url="https://wdl.wallstreetcn.com/41aae4d2-390a-48ff-9230-ee865552e72d"; videoView.setVideoURI(Uri.parse(url)); videoView.start(); } public void setOrientation(int orientation) { if(orientation== ActivityInfo.SCREEN_ORIENTATION_PORTRAIT){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); }else{ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } } @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); } @Override protected void onPause() { super.onPause(); videoView.pause(); } @Override protected void onDestroy() { super.onDestroy(); IjkMediaPlayer.native_profileEnd(); } @Override protected void onResume() { super.onResume(); videoView.resume(); }}//权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />//依赖 compile 'com.github.leifzhang:IjkLib:0.4.3'
阅读全文
0 0
- Ijkplayer视频播放
- IJKPlayer视频播放
- ijkplayer播放视频
- ijkplayer 视频播放
- IJKPlayer(播放视频)
- ijkplayer播放视频
- 基于ijkplayer 视频流 播放
- 基于ijkplayer 视频流 播放
- 使用ijkplayer进行视频播放
- Android 视频播放之 ijkPlayer
- Android ijkPlayer视频播放器
- 依赖ijkplayer播放视频的项目
- 基于IJKPlayer的简易视频播放器
- android视频播放器(基于ijkplayer)
- 基于IjkPlayer的视频播放器
- ijkplayer视频播放器源码分析(android)
- ijkplayer视频播放器源码分析
- Android 基于ijkplayer的视频播放
- C# 中的var关键字
- shell实现把xcode打包的.app文件转换成.ipa文件
- php队列 php-resque+redis使用详解
- Some materials about Roseline
- bannerde简单使用
- IJKPlayer视频播放
- 小视频-企业版移动开发平台的安装
- LeetCode--Rotate Image(旋转图像)Python
- IOError: [Errno 22] invalid mode ('r') or filename;错误的处理方法
- select 下拉框字体颜色设置
- jenkins中,maven打包报Can not execute Findbugs:java.lang.OutOfMemoryError:java heap spacek扫描错误
- Web前端的及基础常识
- iOS 正则处理 NSString,NSAttributedString
- AVL--平衡二叉树的一些操作,杂记