VLC在Android中的使用以及vlc中options的参数
/**options 中的参数,我在csdn中找过很多篇文章了,有的文章一个参数也没写,有的写的都是关于缓存的,还有的写了几个,也没说明是什么意思然后只能跑到csdn下载文档查看,为了方便网友们的使用,这里就简单写一下我是怎么使用的,后面会附上options的参数意义position就是当前播放第几条media.setHWDecoderEnabled(true,true);//开启硬件加速参考的网
·
/** options 中的参数,我在csdn中找过很多篇文章了,有的文章一个参数也没写,有的写的都是关于缓存的,还有的写了几个,也没说明是什么意思 然后只能跑到csdn下载文档查看,为了方便网友们的使用,这里就简单写一下我是怎么使用的,后面会附上options的参数意义 position就是当前播放第几条 media.setHWDecoderEnabled(true,true);//开启硬件加速 参考的网友的代码 surfaceView就是容器了,这个在布局中自己定义一下就行 */ public void CreateVlcManager(int position){ releasePlayer(); if(mList!=null&&mList.size()>0&&position<mList.size()){ MediaDetailBean bean = mList.get(position); String url = bean.getUrl(); toast("url:"+url); ArrayList<String> options = new ArrayList<>(); options.add("--aout=opensles");//音频输出模块opensles模式 options.add("--audio-time-stretch"); options.add("-vvv"); options.add("--no-skip-frames");//关闭 跳过帧 options.add("--deinterlace=1"); options.add("--deinterlace-mode=blend");//解除交错模式 libVLC = new LibVLC(getApplicationContext(), options); mediaPlayer = new MediaPlayer(libVLC); media = new Media(libVLC, Uri.parse(url)); media.setHWDecoderEnabled(true,true);//开启硬件加速 mediaPlayer.setMedia(media); ivlcVout = mediaPlayer.getVLCVout(); ivlcVout.setVideoView(surfaceView); ivlcVout.addCallback(this); ivlcVout.attachViews(); mediaPlayer.play(); mediaPlayer.setEventListener(this); } } private void releasePlayer() { if (libVLC == null) { return; } try { if (media.getDuration() > 0) { mediaPlayer.stop(); } else { mediaPlayer.stop(); } ivlcVout.removeCallback(this); ivlcVout.detachViews(); surfaceHolder = null; libVLC.release(); libVLC = null; mediaPlayer = null; } catch (Exception e) { e.printStackTrace(); } }
关于options中参数的意义(仅供参考)
音频 | ||
--audio, --no-audio | 打开音频 (默认打开) | |
--volume | 默认音量 | <整型> |
--volume-step | 输出音量步长 | <整型> |
--aout-rate | 音频输出频率(Hz) | <整型> |
--hq-resampling, --no-hq-resampling | 高质量音频采样 (默认打开) | |
--spdif, --no-spdif | 当可用时使用 S/PDIF音频输出 (默认关闭) | |
--force-dolby-surround | 强制检测杜比环绕 {0 (自动), 1 (开), 2 (关)} | |
--audio-desync | 音频异步校正 | <整型> |
--aout | 音频输出模块 | <字符串型> |
--audio-filter | 音频滤波器 | <字符串型> |
--audio-visual | 音频视觉效果 | <字符串型> |
视频 | ||
--video, --no-video | 启动视频 (默认打开) | |
--grayscale, --no-grayscale | 灰度视频输出 (默认关闭) | |
--f, --fullscreen, --no-fullscreen | 全屏幕视频输出 (默认关闭) | |
--drop-late-frames, --no-drop-late-frames | 丢弃晚的帧 (默认打开) | |
--skip-frames, --no-skip-frames | 跳过帧 (默认打开) | |
--quiet-synchro, --no-quiet-synchro | 静音同步 (默认关闭) | |
--overlay, --no-overlay | 重叠视频输出 (默认打开) | |
--video-on-top, --no-video-on-top | 永远在最上层 (默认关闭) | |
--disable-screensaver, --no-disable-screensaver | 关闭屏幕保护程序 (默认打开) | |
--snapshot-path | 视频快照目录 (或文件名) | <字符串型> |
--snapshot-prefix | 视频快照文件前缀 | <字符串型> |
--snapshot-format | 视频快照格式 | {png,jpg} |
--snapshot-preview, --no-snapshot-preview | 显示视频快照预览 (默认打开) | |
--snapshot-sequential, --no-snapshot-sequential | 使用有序数字代替时间戳 (默认关闭) | |
--width | 视频宽度 | <整型> |
--height | 视频高度 | <整型> |
--video-x | 视频 X 坐标 | <整型> |
--video-y | 视频 Y 坐标 | <整型> |
--crop | 视频修整 | <字符串型> |
--custom-crop-ratios | 自定义修整比率列表 | <字符串型> |
--aspect-ratio | 源比率 | <字符串型> |
--monitor-par | 监视器像素纵横比 | <字符串型> |
--custom-aspect-ratios | 自定义纵横比列表 | <字符串型> |
--hdtv-fix, --no-hdtv-fix 固定 HDTV 高度 (默认打开) | ||
--video-deco, --no-video-deco | 窗口装饰 (默认打开) | |
--video-title | 视频标题 | <字符串型> |
--align | 视频对齐 | {0 (居中), 1 (左), 2 (右), 4 (顶部), 8 (底部), 5 (左上), 6 (右上), 9 (左下), 10 (右下)} |
--zoom | 缩放视频 | <浮点型> |
--vout | 视频输出模块 | <字符串型> |
--vout-filter | 视频过滤器模块 | <字符串型> |
译码器 | ||
--codec | 偏好的解码器清单 | <字符串型> |
--encoder | 偏好的编码器清单输入 | <字符串型> |
--access | 存取模块 | <字符串型> |
--access-filter | 存取过滤器模块 | <字符串型> |
--demux | 解多任务模块串流输出 | <字符串型> |
--sout | 默认串流输出链 | <字符串型> |
--sout-display, --no-sout-display | 串流时显示 (默认关闭) | |
--sout-keep, --no-sout-keep | 持续开启串流输出 (默认关闭) | |
--sout-all, --no-sout-all | 打开串流所有 ES (默认关闭) | |
--sout-audio, --no-sout-audio | 启动音频串流输出 (默认打开) | |
--sout-video, --no-sout-video | 启动视频串流输出 (默认打开) | |
--sout-spu, --no-sout-spu | 启动 SPU 串流输出 (默认打开) | |
--vlm-conf | VLM设置档 | <字符串型> |
--mux | 多任务模块 | <字符串型> |
--access_output | 存取输出模块 | <字符串型> |
--ttl | Hop 限制 (TTL) | <整型> |
--miface | IPv6 多播输出接口 | <字符串型> |
--miface-addr | IPv4 多播输出接口地址 | <字符串型> |
--packetizer | 偏好的封包器清单 | <字符串型> |
--sap-flow-control, --no-sap-flow-control | 控制SAP流量 (默认关闭) | |
--sap-interval | SAP 通告间隔 | <整型> |
播放列表 | ||
--random, --no-random | 永远随机播放文件 (默认关闭) | |
--loop, --no-loop | 重复播放全部 (默认关闭) | |
--repeat, --no-repeat | 重复播放目前项目 (默认关闭) | |
--play-and-stop, --no-play-and-stop | 播放和停止 (默认关闭) | |
--open | 默认串流 | <字符串型> |
--auto-preparse, --no-auto-preparse | 自动预解释文件 (默认打开) | |
-S, --services-discovery | 服务探索模块 | <字符串型> |
--verbose | 提示(0,1,2) | <整型> |
--quiet, --no-quiet | 安静 (默认关闭) | |
--file-logging, --no-file-logging | 记录到文件 (默认关闭) | |
--language | 语言 | {auto,en,en_GB,ar,ca,cs,da,de,es,fa,fr,gl,he,hu,it,ja,ka,ko,ms,ne,nl,oc,pl,pt_BR,ro,ru,sk,sl,sv,th,tr,zh_CN,zh_TW} |
--color, --no-color | 色彩化讯息 (默认关闭) | |
--advanced, --no-advanced | 显示高级选项 (默认打开) | |
--interact, --no-interact | 界面互动 (默认打开) | |
--show-intf, --no-show-intf | 用鼠标来显示界面 (默认关闭) | |
--stats, --no-stats | 收集统计信息 (默认打开) | |
--intf | 界面模块 | <字符串型> |
--extraintf | 额外界面模块 | <字符串型> |
--control | 控制界面热键 | <字符串型> |
--key-fullscreen | 全屏幕 | <整型> |
--key-play-pause | 播放/暂停 | <整型> |
--key-pause | 仅暂停 | <整型> |
--key-play | 仅播放 | <整型> |
--key-faster | 加快 | <整型> |
--key-slower | 放慢 | <整型> |
--key-next | 下一项 | <整型> |
--key-prev | 上一项 | <整型> |
--key-stop | 停止 | <整型> |
--key-position | 位置 | <整型> |
--key-jump-extrashort | 向后跳一很小的段 | <整型> |
--key-jump+extrashort | 向前跳一很小的段 | <整型> |
--key-jump-short | 向后跳一小段 | <整型> |
--key-jump+short | 向前跳一小段 | <整型> |
--key-jump-medium | 向后跳一中段 | <整型> |
--key-jump+medium | 向前跳一中段 | <整型> |
--key-jump-long | 向后跳一大段 | <整型> |
--key-jump+long | 向前跳一大段 | <整型> |
--key-nav-activate | 启动 | <整型> |
--key-nav-up | 向上导览 | <整型> |
--key-nav-down | 向下导览 | <整型> |
--key-nav-left | 向左导览 | <整型> |
--key-nav-right | 向右导览 | <整型> |
--key-disc-menu | 转到DVD选单 | <整型> |
--key-title-prev | 选择上一个DVD章节 | <整型> |
--key-title-next | 选择下一个DVD章节 | <整型> |
--key-chapter-prev | 选择上一个 DVD 章节 | <整型> |
--key-chapter-next | 选择下一个 DVD 章节 | <整型> |
--key-quit | 离开 | <整型> |
--key-vol-up | 增加音量 | <整型> |
--key-vol-down | 减低音量 | <整型> |
--key-vol-mute | 静音 | <整型> |
--key-subdelay-up | 增加字幕延迟 | <整型> |
--key-subdelay-down | 减少字幕延迟 | <整型> |
--key-audiodelay-up | 增加音频延迟 | <整型> |
--key-audiodelay-down | 减少音频延迟 | <整型> |
--key-audio-track | 循环音轨 | <整型> |
--key-subtitle-track | 循环字幕轨 | <整型> |
--key-aspect-ratio | 循环源纵横比 | <整型> |
--key-crop | 循环视频修整 | <整型> |
--key-deinterlace | 循环解除交错模块 | <整型> |
--key-intf-show | 显示界面 | <整型> |
--key-intf-hide | 隐藏接口 | <整型> |
--key-snapshot | 获取视频快照 | <整型> |
--key-history-back | 在浏览历史中后退 | <整型> |
--key-history-forward | 在浏览历史中前进 | <整型> |
--key-record | 录制 | <整型> |
--key-dump | 倾倒 | <整型> |
--key-crop-top | 在视频顶部修剪一个像素 | <整型> |
--key-uncrop-top | 不在视频顶部修剪一个像素 | <整型> |
--key-crop-left | 在视频左侧修剪一个像素 | <整型> |
--key-uncrop-left | 不在视频左侧修剪一个像素 | <整型> |
--key-crop-bottom | 在视频底部修剪一个像素 | <整型> |
--key-uncrop-bottom | 不在视频底部修剪一个像素 | <整型> |
--key-crop-right | 从视频右侧修剪一个像素 | <整型> |
--key-uncrop-right | 不在视频右部修剪一个像素 | <整型> |
--extrashort-jump-size | 跳一很小的段的长度 | <整型> |
--short-jump-size | 跳一小段的长度 | <整型> |
--medium-jump-size | 跳一中段的长度 | <整型> |
--long-jump-size | 长跳长度 | <整型> |
--key-set-bookmark1 | 设置播放列表书签 1 | <整型> |
--key-set-bookmark2 | 设置播放列表书签 2 | <整型> |
--key-set-bookmark3 | 设置播放列表书签 3 | <整型> |
--key-set-bookmark4 | 设置播放列表书签 4 | <整型> |
--key-set-bookmark5 | 设置播放列表书签 5 | <整型> |
--key-set-bookmark6 | 设置播放列表书签 6 | <整型> |
--key-set-bookmark7 | 设置播放列表书签 7 | <整型> |
--key-set-bookmark8 | 设置播放列表书签 8 | <整型> |
--key-set-bookmark9 | 设置播放列表书签 9 | <整型> |
--key-set-bookmark10 | 设置播放列表书签 10 | <整型> |
--key-play-bookmark1 | 播放播放列表书签 1 | <整型> |
--key-play-bookmark2 | 播放播放列表书签 2 | <整型> |
--key-play-bookmark3 | 播放播放列表书签 3 | <整型> |
--key-play-bookmark4 | 播放播放列表书签 4 | <整型> |
--key-play-bookmark5 | 播放播放列表书签 5 | <整型> |
--key-play-bookmark6 | 播放播放列表书签 6 | <整型> |
--key-play-bookmark7 | 播放播放列表书签 7 | <整型> |
--key-play-bookmark8 | 播放播放列表书签 8 | <整型> |
--key-play-bookmark9 | 播放播放列表书签 9 | <整型> |
--key-play-bookmark10 | 播放播放列表书签 10 | <整型> |
--bookmark1 | 播放列表书签 1 | <字符串型> |
--bookmark2 | 播放列表书签 2 | <字符串型> |
--bookmark3 | 播放列表书签 3 | <字符串型> |
--bookmark4 | 播放列表书签 4 | <字符串型> |
--bookmark5 | 播放列表书签 5 | <字符串型> |
--bookmark6 | 播放列表书签 6 | <字符串型> |
--bookmark7 | 播放列表书签 7 | <字符串型> |
--bookmark8 | 播放列表书签 8 | <字符串型> |
--bookmark9 | 播放列表书签 9 | <字符串型> |
--bookmark10 | 播放列表书签 10 | <字符串型> |
FTP 输入 | ||
--ftp-caching | 缓存值 (毫秒) | <整型> |
--ftp-user | FTP 用户名 | <字符串型> |
--ftp-pwd | FTP 密码 | <字符串型> |
--ftp-account | FTP 账户 | <字符串型> |
HTTP输入 | ||
--http-proxy | HTTP 代理 | <字符串型> |
--http-caching | 缓存值 (毫秒) | <整型> |
--http-user-agent | HTTP 用户代理 | <字符串型> |
--http-reconnect, --no-http-reconnect | 自动重新连接 (默认关闭) | |
--http-continuous, --no-http-continuous | 连续流 (默认关闭) | |
Microsoft Media Server (MMS)输入 | ||
--mms-caching | 缓存值 (毫秒) | <整型> |
--mms-all, --no-mms-all | Force selection of all streams (默认关闭) | |
--mms-maxbitrate | 最大比特率文件串流输出 | <整型> |
--sout-file-append, --no-sout-file-append | 追加到文件 (默认关闭) | |
HTTP 串流输出 | ||
--sout-http-user | 用户名 | <字符串型> |
--sout-http-pwd | 密码 | <字符串型> |
--sout-http-mime | Mime | <字符串型> |
--sout-http-cert | 证书文件 | <字符串型> |
--sout-http-key | 私钥文件 | <字符串型> |
--sout-http-ca | 根 CA 文件 | <字符串型> |
--sout-http-crl | CRL 文件 | <字符串型> |
--sout-http-bonjour, --no-sout-http-bonjour | Advertise with Bonjour (默认关闭) | |
IceCAST 输出 | ||
--sout-shout-name | 串流名称 | <字符串型> |
--sout-shout-description | 串流描述 | <字符串型> |
--sout-shout-mp3, --no-sout-shout-mp3 | 串流 MP3 (默认关闭) | |
UDP 串流输出 | ||
--sout-udp-caching | 缓存值 (毫秒) | <整型> |
--sout-udp-ttl | 有效时间(TTL) | <整型> |
--sout-udp-group | Group packets | <整型> |
--sout-udp-raw, --no-sout-udp-raw | Raw 写入 (默认关闭) | |
Real RTSP | ||
--realrtsp-caching | 缓存值 (毫秒) | <整型> |
SMB输入 | ||
--smb-caching | 缓存值 (毫秒) | <整型> |
--smb-user | SMB 用户名 | <字符串型> |
--smb-pwd | SMB 密码 | <字符串型> |
--smb-domain | SMB 域 | <字符串型> |
TCP输入 | ||
--tcp-caching | 缓存值 (毫秒) | <整型> |
UDP/RTP 输入 | ||
--udp-caching | 缓存值 (毫秒) | <整型> |
--rtp-late | RTP reordering timeout in ms | <整型> |
--udp-auto-mtu, --no-udp-auto-mtu | 自动检测 MTU (默认打开) | |
图像属性过滤器 | ||
--contrast | 影像对比(0-2) | <浮点型> |
--brightness | 影像亮度(0-2) | <浮点型> |
--hue | 影像色调(0-360) | <整型> |
--saturation | 影像饱和度(0-3) | <浮点型> |
--gamma | 影像反差系数(0-10) | <浮点型> |
--brightness-threshold, --no-brightness-threshold | 亮度阈值 (默认关闭) | |
DirectX音频输出 | ||
--directx-audio-device | 输出装置 | <整型> |
--directx-audio-float32, --no-directx-audio-float32 | 使用float32输出 (默认关闭) | |
文件音频输出 | ||
--audiofile-format | 输出格式 | {u8,s8,u16,s16,u16_le,s16_le,u16_be,s16_be,fixed32,float32,spdif} |
--audiofile-channels | 输出频道数量 | <整型> |
--audiofile-file | 输出文件 | <字符串型> |
--audiofile-wav, --no-audiofile-wav | 加入 WAVE 头部 (默认打开) | |
AVI 分离器 | ||
--avi-interleaved, --no-avi-interleaved | Force interleaved method (默认关闭) | |
--avi-index | Force index creation | {0 (询问), 1 (永远固定), 2 (从不修复)} |
音频 CD 输入 | ||
--cdda-caching | 缓存值 (毫秒) | <整型> |
--cdda-separate-tracks, --no-cdda-separate-tracks | (null) (默认打开) | |
--cdda-track | (null) | <整型> |
--cddb-server | CDDB 服务器 | <字符串型> |
--cddb-port | CDDB 服务器端口 复制视频过滤器 | <整型> |
--clone-count | 复制数量 | <整型> |
--clone-vout-list | 视频输出模块 | <字符串型> |
更多推荐
已为社区贡献1条内容
所有评论(0)