使用vitamio做直播demo
来源:互联网 发布:计算机绘图软件 编辑:程序博客网 时间:2024/06/05 22:36
项目引入vitamio后做一个简单的直播demo。
直播获取网站:http://www.hdpfans.com/
参考:http://www.cnblogs.com/over140/archive/2012/07/15/2591427.html
1.xml文件中引入布局
<io.vov.vitamio.widget.VideoView android:id="@+id/surface_view" android:layout_width="match_parent" android:layout_height="match_parent" />2.java代码
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_live); ButterKnife.bind(this); if (!LibsChecker.checkVitamioLibs(this)) return; url = ""; initPlayer(); } private void initPlayer() { Vitamio.isInitialized(getApplication()); videoView.setVideoURI(Uri.parse(url)); videoView.requestFocus(); videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { videoView.start(); } }); videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { if (count > RETRY_TIMES) { new AlertDialog.Builder(LiveActivity.this) .setMessage(R.string.error_message) .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { LiveActivity.this.finish(); } }).setCancelable(false).show(); } else { videoView.stopPlayback(); videoView.setVideoURI(Uri.parse(url)); videoView.start(); } count++; return false; } }); videoView.setOnInfoListener(new MediaPlayer.OnInfoListener() { @Override public boolean onInfo(MediaPlayer mp, int what, int extra) { switch (what) { case MediaPlayer.MEDIA_INFO_BUFFERING_START: llLoading.setVisibility(View.VISIBLE); break; case MediaPlayer.MEDIA_INFO_BUFFERING_END: case MediaPlayer.MEDIA_INFO_VIDEO_TRACK_LAGGING: case MediaPlayer.MEDIA_INFO_DOWNLOAD_RATE_CHANGED: llLoading.setVisibility(View.GONE); break; } return false; } }); }运行代码即可。
效果如图:
阅读全文
0 0
- 使用vitamio做直播demo
- 十六,iOS使用Vitamio做视频播放
- Android中Vitamio使用解析-电视台直播为例
- Vitamio组件视频在线播放器,使用简单Demo
- 使用websocket做视频直播
- 使用websocket做视频直播
- Android直播之Vitamio的
- vitamio使用
- Android--使用开源vitamio做万能视频播放器
- Android--使用开源vitamio做万能视频播放器
- Android 做一款直播APP?一分钟掌握乐视云直播Demo
- 如何使用 flv.js 做直播
- vitamio直播流编程(供学习)
- 做ppt课件直播(课堂直播)使用云课堂直播软件的教程
- 视频框架 Vitamio 使用教程+部分心得 (二)第一个视频demo
- 视频框架 Vitamio 使用教程+部分心得 (二)第一个视频demo
- android开发之Vitamio使用之如何直播RTMP流、m3u8流(HLS)、RTSP流和 MMS流
- 大牛直播sdk简单播放端demo使用
- closure--examples/questions
- 人脸妆容迁移---研究和思考
- JT808协议消息结构
- 今日头条前端面试经验
- Map集合/异常/IO流
- 使用vitamio做直播demo
- 宽度优先探索(bfs)
- CSDN
- Json.NET使用入门(六)【LINQ to JSON】
- LINK : fatal error LNK1104: 无法打开文件“libboost_serialization-vc90-mt-gd-1_62.lib”
- MikroTik
- bzoj 3720: Gty的妹子树
- WAP页面兑换不了商品原因分析
- Java中的转义字符