Android_Ijkplayer的简单使用
来源:互联网 发布:java获取访问者的ip 编辑:程序博客网 时间:2024/06/14 00:22
原生VideoView能播放的格式有限,但Ijkplayer可以播放任意类型格式的视频
如果要加载网络视频 首先写网络权限
方式一:
依赖
compile 'com.github.leifzhang:IjkLib:0.4.3'布局
<tv.danmaku.ijk.media.widget.media.IjkVideoView android:id="@+id/ijkPlayer" android:layout_width="match_parent" android:layout_height="200dp" />
主页面
package com.example.ijkplayer3;import android.net.Uri;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;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 { private IjkVideoView ijkPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); IjkMediaPlayer.loadLibrariesOnce(null); IjkMediaPlayer.native_profileBegin("libijkplayer.so"); ijkPlayer = (IjkVideoView)findViewById(R.id.ijkPlayer); AndroidMediaController controller = new AndroidMediaController(this, false); ijkPlayer.setMediaController(controller); String url = "http://movie.vods1.cnlive.com/3/vod/2017/0607/3_5d21bed962f44c8eac068942745187ef/ff8080815bf6b453015c83457e311a95_1500.m3u8"; ijkPlayer.setVideoURI(Uri.parse(url)); ijkPlayer.start(); }}
方式二:
依赖
compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'布局
<include layout="@layout/simple_player_view_player" android:layout_width="match_parent" android:layout_height="match_parent"/>
主页面
package com.example.ijkplayer2;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import com.dou361.ijkplayer.widget.PlayStateParams;import com.dou361.ijkplayer.widget.PlayerView;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /*View rootView = getLayoutInflater().from(this).inflate(R.layout.simple_player_view_player, null); setContentView(rootView);*/ new PlayerView(this) .setTitle("什么") .setScaleType(PlayStateParams.fitparent) .hideMenu(true) .forbidTouch(false) .setPlaySource("http://movie.vods1.cnlive.com/3/vod/2017/0607/3_5d21bed962f44c8eac068942745187ef/ff8080815bf6b453015c83457e311a95_1500.m3u8") .startPlay(); }}
阅读全文
0 0
- Android_Ijkplayer的简单使用
- 简单易懂的使用
- ant的简单使用
- Log4j的简单使用
- TCPDUMP的简单使用
- IComparer的简单使用
- TreeView的简单使用
- CListCtrl的简单使用
- Rose的简单使用
- OpenSSL的简单使用
- CInternetSession的简单使用
- 标签的简单使用
- 触发器的简单使用
- nekohtml的简单使用
- FileUpload的简单使用
- JFreeChart的简单使用
- JMX的简单使用
- Vi的简单使用
- xml中三种解析方式介绍
- 互斥锁 pthread_mutex_init()函数
- 异步加载场景
- 常用的数据结构
- bootstrap常用插件
- Android_Ijkplayer的简单使用
- JVM(java 虚拟机)内存设置
- python利用WMI等监控获取windows状态如CPU、内存、硬盘等信息
- GSON解析json含有不确定的泛型实体类,根据键值获取json数据
- JAVA List循环队列删除元素/List.remove
- dotnet控制台应用程序的静态main函数中不能直接调用成员函数
- 解释器模式的简单使用
- 链表——两个有序链表序列的合并
- linux系统编程学习day4--IPC(进程间通信)