关于调节ijkPlayer的音量和静音
目前我尝试了几个方式,都有问题。包括
ijkplayer参数设置讲解
里面的
_playerNative.SetOptionIntValue(IJKFFOptionCategory.Player, "vol", (int)(volume / 30 * 256));
这句在直播已经播放后设置是完全没有作用的,播放前设置是否起作用未知,但因为不是想要的实时调节音量的效果,所以这里就暂时抛弃。
以及 [IJKPLAYER]基于DEMO分析IJKPLAYER的
_playerNative.SetOptionIntValue(IJKFFOptionCategory.Player, "volume", volume);
这句代码只是在直播视频开始播放之前,才能设置音量的大小。
打算去查看源工程以及ffmpeg的源工程的,后来百度到了用af的方式来进行音量调节
// _playerNative.SetOptionIntValue(IJKFFOptionCategory.Player,
// "af", (int)(volume / 30f));// _playerNative.SetOptionValue(IJKFFOptionCategory.Player,
// "af", (int)(volume / 30f) + "dB");_playerNative.SetOptionValue(IJKFFOptionCategory.Player,
"af", (int)((volume - 50f) * 10) + "dB");// _playerNative.SetOptionIntValue(IJKFFOptionCategory.Player,
// "af", (int)(volume - 50f) * 10));
因为ijkplayer的使用文档网上特别少,所以只能自己试着去使用这个参数,上面的写法试了都是不可行的。
源仓库代码中,选项的定义部分在ff_ffplay_options.h,关于输入的含义,目前找不到af相关的选项,所以只能挨个测试。
无论传入的db是范围0-3 还是 0-100 ,都是有声音。负数500到整数500都有声音。无论是作为int传入还是作为字符串传入
#if CONFIG_AVFILTER{ "af", "audio filters",OPTION_OFFSET(afilters), OPTION_STR(NULL) },{ "vf0", "video filters 0",OPTION_OFFSET(vfilter0), OPTION_STR(NULL) },
#endif
可以看到,原仓库中需要宏定义CONFIG_AVFILTER
开启了,af设置才会有效。这个宏定义目前来看不知道怎么开启。
关于这个宏参考:
最简单的让IJKPLAYER自动旋转带有ROTATION视频的方法
iOS ijkplayer无法旋转带有rotation信息的视频
静音
静音这部分也是有相关的参数说明
{ “an”, “disable audio”,
OPTION_OFFSET(audio_disable), OPTION_INT(0, 0, 1) },
按照归类应该是属于Play设置,但是代码中这样设置,是无效的。
_playerNative.SetOptionIntValue(IJKFFOptionCategory.Player, "an", 1);
目前感觉这个参数在unity中设置也是无效的。
如果是在程序挂起的时候,要进行暂停播放,只能是调用退出播放的接口了
关于ijkplayer使用过程中的问题讨论地址
https://github.com/Bilibili/ijkplayer/issues
哔哩哔哩官网在github上给到的关于ijkplayer里面各个选项的参数网址
ijkplayer/ijkmedia/ijkplayer/ff_ffplay_options.h
关于调节ijkPlayer的音量和静音相关推荐
- 华为手机媒体音量自动静音_华为手机的音量键还可以这么用,涨见识!
身边很多朋友都是用的是华为手机,我就纳闷了,华为手机真的有那么好用吗? 听朋友跟我细细说了一番,我被说动了,准备也去换一个华为手机,就冲它的音量键有那多妙用,我也不能错过一款华为手机! 那么,华为手机 ...
- 【小米红米手机】红米note4\note4x\联发科\调节音量分级教程 教你调节最小/最大音量
一.红米note4\note4x\联发科\调节音量分级教程 教你调节最小/最大音量 二.小米红米手机 三.调一下 一. 此方法适用于搭载联发科CPU的安卓手机.无需root!完美解决外放 ...
- ios开发 静音键设置_iOS开发,改变系统铃声音量和静音,并非媒体播放音量
它可以让iPhone手机静音.但是,AVSystemController存在于私有Celestial框架中.由于UIKit引用了这个框架,因此仍然可以在不直接引用它的情况下使用该类. Apple禁止使 ...
- android 播放器音量,Android应用实例之调节播放器音量——AudioManager的应用
实现的功能:调节播放器音量. 实现的思路:1)用ProgressBar显示当前音量大小: 2)在Button单击事件中改变音量大小: 3)关键是用什么控制音量,百度了一下可以用AudioManager ...
- 【怎样制作ppt】Focusky教程 | 调节音乐的音量(插入的音乐、背景音乐、录音的音量)
(Focusky动画演示大师简称为"FS软件") 调节插入的音乐的音量 第一步:选中开始音乐的图标, 然后点击更换皮肤 [▲图1] 第二步:单击"预览当前" [ ...
- mac os监听扬声器、麦克风的音量、静音
一.前言 还是不想写前言的,这边是接着windows下监听系统扬声器.麦克风的音量.静音事件接着写的.话不多说,直接上代码. 值得注意的是,里面使用object C写的. |版本声明:山河君,未经博主 ...
- ios 获取是否静音模式_iOS音量和静音按键状态获取
项目中需要用到判断当前手机音量是否为0或者静音按键是否关闭的状态,本来以为这应该有现成的接口,但没找到,而且获取静音按键的状态还有点麻烦,所以在此记录下. 一. 获取手机系统的音量 获取音量是通过获取 ...
- 理解和使用alsa配置-默认静音,必须先用amixer解除主音量和pcm音量的静音
ALSA声卡驱动程序的配置 对于声卡驱动程序,除了内核自带的驱动程序之外,您还可以使用Advanced Linux Sound Architecture(ALSA,http://www.alsa ...
- Android9 framework 按键音调用流程及自定义按键音(替换原生按键音)和调节按键音音量的方法
一.按键音调用流程 摘要:按键音播放的总体逻辑是先找到系统中按键音的资源,然后调用SoundPool.load让系统加载音频资源,加载成功后在onLoadComplete回调中会返回一个非0的soun ...
最新文章
- Mysql数据库误删除数据恢复成功
- 怎么样拒绝服务器重新启动?
- java awt 初始化_Java awt项目开发
- MVC站点默认页为html页,设置ASP.NET MVC站点默认页为html页
- Spring MVC 的常用注解
- java 堆大小_适当的Java堆大小的5个技巧
- linux和windows启动,Linux和Windows双系统的启动
- 深度学习李宏毅PPT学习笔记一(深度学习介绍)
- C++ 构造函数后面有冒号 ~ : ()
- python的for循环语句range_Python入门第7课,循环结构学习,for语句range函数的3种用法...
- 统计学权威盘点过去50年最重要的统计学思想
- 用vue做一个app
- Serializer序列化器----反序列化使用
- 论文阅读笔记:ShuffleNet
- 基于WEB的PDF打印——浏览器中静默打印PDF文件
- 大数据是什么和大数据技术十大核心原理详解
- 使用 javaScript 编写倒计时小程序,到时提交表单
- grid - gap
- 调试Kubernetes集群中的网络停顿问题
- windows设备管理器_如何打开Windows设备管理器?