11、使用xamarin实现全屏播放rtmp之类的直播视频
直播类的app大部分都是以rtmp hls播放为主。目前主流的app解决方案大部分是引入ijkplayer 这个是基于ffmpeg中的ffplayer实现的。
众所周知ffmpeg的解码能力是一流的。暴风xx xx解码之类都是基于ffmpeg魔改出来的。七牛的直播就是基于Ijkplayer实现的
下面我介绍如何使用QiNiu.PLPlayer.Droid 实现全屏直播
https://github.com/jsonsugar/QiNiu.PLPlayer.Droid
首先创建一个默认的xamarin.android库然后实现 引入上面的绑定库
记得 下载一个libs

然后设置main.xaml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.pili.pldroid.player.widget.PLVideoView
android:id="@+id/PLVideoView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center" />
</LinearLayout>
在mainactivity 加入下面代码
[Activity(Label = "视频直播", MainLauncher = true, ConfigurationChanges = Android.Content.PM.ConfigChanges.Orientation,
ScreenOrientation = Android.Content.PM.ScreenOrientation.Landscape,
Icon = "@drawable/icon")]
public class MainActivity : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle); //Quanp
RequestWindowFeature(Android.Views.WindowFeatures.NoTitle);// 隐藏标题 Window.SetFlags(Android.Views.WindowManagerFlags.Fullscreen, Android.Views.WindowManagerFlags.Fullscreen);// 设置全屏
SetContentView(Resource.Layout.Main);
PLVideoView mVideoView = FindViewById<PLVideoView>(Resource.Id.PLVideoView);
mVideoView.SetVideoPath("rtmp://live.hkstv.hk.lxdns.com/live/hks"); }
}
完成
https://github.com/jsonsugar/QiNiu.PLPlayer.DroidDemo
11、使用xamarin实现全屏播放rtmp之类的直播视频的更多相关文章
- [Winform]Media Player组件全屏播放的设置
		摘要 在设置程序开始运行时,让视频全屏播放时,直接设置 windowsMediaPlay.fullScreen = true; 会报错,代码如下 windowsMediaPlay.URL = _vid ... 
- Android之针对WebView的全屏播放
		转载请标明转载处:http://bbs.csdn.net/topics/390839259 本人刚学android,菜鸟一个,第一次写帖子,最近因为项目要用webview加载html5的视频,开始不能 ... 
- 【Win 10应用开发】实现全屏播放的方法
		有人会问,以前的MediaElement控件不是有现成的一排操作按钮吗?而且可以直接进入全屏播放.是的,我们知道,以往的Store App都是在全屏模式下运行的,只要MediaElement控件填满整 ... 
- iphone H5视频行内播放(禁止全屏播放)
		一般用户都知道,ios在网页点击视频播放时,视频会弹出全屏播放框. video标签的playsinline.webkit-playsinline标记根本就不会起作用. 还有传闻说对于没有声音的视频不会 ... 
- HTML5新标签video在iOS上默认全屏播放
		今天做一个app时发现一个问题,应用html5中的video标签加载视频,在Android手机上默认播放大小,但是换成iPhone手机上出问题了,默认弹出全屏播放,查找了好多论坛,都没有谈论这个的.然 ... 
- video自动全屏播放
		video自动全屏播放 关于Screen.lockOrientation() https://developer.mozilla.org/en-US/docs/Web/API/Screen/lockO ... 
- iOS 全局禁止横屏,但UIWebView 全屏播放视频,横屏,解决办法(任意页面横竖屏或禁止)
		iOS 全局禁止横屏,但UIWebView 全屏播放视频,横屏,解决办法 时间 2015-07-14 20:59:00 博客园-原创精华区 原文 http://www.cnblogs.com/fe ... 
- [转]Android WebView播放视频(包括全屏播放),androidwebview
		Android WebView播放视频(包括全屏播放),androidwebview 最近项目开发中用到了WebView播放视频的功能,总结了开发中犯过的错误,这些错误在开发是及容易遇到的,所以我这里 ... 
- 【wpf基础】wpf MediaElement全屏播放视频功能
		最近在研究如何将视频全屏播放,一开始思路A:弹窗将MediaElement对象add到一个新的全屏窗体,报错 指定的元素已经是另一个元素的逻辑子元素.请先将其断开连接. 后续转换思路B:将本窗体其他控 ... 
随机推荐
- 2018.07.04 POJ 3304 Segments(简单计算几何)
			Segments Time Limit: 1000MS Memory Limit: 65536K Description Given n segments in the two dimensional ... 
- 2018.08.18 NOIP模拟 travel(贪心)
			Travel 题目背景 SOURCE:NOIP2015-SHY4 题目描述 小 A 要进行一次旅行.这回他要在序号为 1 到 n 的 n 个城市之间旅行.这 n 个城市之间共有 m 条连接两个城市的单 ... 
- 41 Pain and Pain Management 疼痛与疼痛管理
			Pain and Pain Management 疼痛与疼痛管理 ①Years ago,doctors often said that pain was a normal part of life.I ... 
- PyCharm2017破解版安装
			PyCharm2017破解版安装步骤: 1.右击软件压缩包选择解压到pycharm2017. 2.在解压文件夹里面找到pycharm-professional-171.3780.47,右击打开. 3. ... 
- Mysql字符串字段判断是否包含某个字符串的3种方法[转载]
			方法一: SELECT * FROM users WHERE emails like "%b@email.com%"; 方法二: 利用mysql字符串函数 find_in_set( ... 
- C++标准模板库(STL)和容器
			1.什么是标准模板库(STL)? (1)C++标准模板库与C++标准库的关系 C++标准模板库其实属于C++标准库的一部分,C++标准模板库主要是定义了标准模板的定义与声明,而这些模板主要都是 类模板 ... 
- MySQL性能调优与架构设计——第 18 章 高可用设计之 MySQL 监控
			第 18 章 高可用设计之 MySQL 监控 前言: 一个经过高可用可扩展设计的 MySQL 数据库集群,如果没有一个足够精细足够强大的监控系统,同样可能会让之前在高可用设计方面所做的努力功亏一篑.一 ... 
- (最短路  dijkstra)昂贵的聘礼 -- poj -- 1062
			链接: http://poj.org/problem?id=1062 昂贵的聘礼 Time Limit: 1000MS Memory Limit: 10000K Total Submissions ... 
- Andfix热修复原理
			一.前言 最近腾讯弄出一个Tinker热修复框架,那么本文先不介绍这个框架,先来介绍一下阿里的一个热修复框架AndFix,这个框架出来已经很长时间了,但是看网上没有太多非常详细的讲解,这里就来做一次分 ... 
- matlab的特殊字符(上下标和希腊字母等)
			'T=25\circC',(摄氏度) 下标用 _(下划线) 上标用^ (尖号) 希腊字母等特殊字符用 α \alpha β \beta γ \gamma θ \theta Θ \Theta Г \Ga ... 
