android 设置视频音量大小,为cocos2d-x添加调节视频音量的功能(Android)
为cocos2d-x添加调节视频音量的功能(Android)。
日常吐槽cocos。我想放广告的时候播放一些其他声音,这时候我希望视频先静音,但是不停止播放。等声音播放完,我再放视频声音。赫然发现,VideoPlayer 居然没这个接口。
而且现在视频的播放居然还没用上跨平台库,而是每个平台自己实现了一套。。神坑。。。
废话完毕,步骤如下:
1.打开UIVideoPlayer.h 为此类添加一个函数
virtual void setVolume(int vol); //至于放哪里?随你喜欢。。希望你有基本的c++知识。
2.UIVideoPlayer-android.cpp
void setVideoVolumeJNI(int index, int vol)
{
JniMethodInfo t;
if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setVideoVolume", "(II)V")) {
//cocos2d::log("setVideoVolumeJNI Found");
t.env->CallStaticVoidMethod(t.classID, t.methodID, index, vol);
t.env->DeleteLocalRef(t.classID);
}
else
{
cocos2d::log("setVideoVolumeJNI Not !!!!!!!Found!!!!!!!!");
}
}
void VideoPlayer::setVolume(int vol)
{
//if (!_videoURL.empty())
{
//cocos2d::log("VideoPlayer::setVolume %d", _videoPlayerIndex);
setVideoVolumeJNI(_videoPlayerIndex, vol);
}
}
3.Cocos2dxVideoHelper.java line69
private final static int VideoTaskVolume = 15;
line109
case VideoTaskVolume:
{
Log.i("hiiiiiiiiiiiiiiisetVideoVolume", "setVideoVolume is setting to"+msg.arg1);
Cocos2dxVideoHelper helper = mReference.get();
helper._setVideoVolume(msg.arg1, msg.arg2);
break;
}
line 278
public static void setVideoVolume(int index, int volume)
{
Message msg = new Message();
msg.what = VideoTaskVolume;
msg.arg1 = index;
msg.arg2 = volume;
mVideoHandler.sendMessage(msg);
}
private void _setVideoVolume(int index, int vol) {
Cocos2dxVideoView videoView = sVideoViews.get(index);
if (videoView != null) {
videoView.setVideoVolume(vol);
}
}
Cocos2dxVideoView.java line120
public void setVideoVolume(int vol)
{
if(mMediaPlayer != null)
{
Log.i(TAG, "setVideoVolume is setting to"+vol);
mMediaPlayer.setVolume(vol, vol);
}else
{
Log.i(TAG, "I want to setVideoVolume but mediaplayer is null...");
}
}
因为我只有音量开关的需求 ,并没有调节大小的需求,所以我传的INT,事实上我不知道传float的IV值是什么。。请大大告知。音量值 这里只能在0.0 -1.0之间。另外,请务必源码级工程下搜索并修改这些文件。如果是预编译的工程,因为你没有编译c++库,所以是无效的。上班偷偷分享不容易。简略。
android 设置视频音量大小,为cocos2d-x添加调节视频音量的功能(Android)相关推荐
- android thumb大小,Android 设置thumb图片大小
xml: android:thumb="@drawable/seekbar_thumb" seekbar_thumb.xml: 修改为: private int seekWidth ...
- android surfaceview 大小,Android设置SurfaceView任意大小、任意位置、保持预览宽高比与屏...
Android设置SurfaceView任意大小.任意位置.保持预览宽高比与屏 Android设置SurfaceView任意大小.任意位置.保持预览宽高比与屏显一致 一.任意大小.任意位置 1) 代码 ...
- android设置应用字体大小,在Android应用程序改变的TextView的字体大小从原始设置更改字体大小(Font size...
我想在我的应用程序指定我自己的文字大小,但我有这样一个问题. 当我在设备设置中更改字体大小,我的应用程序的字体大小TextView也会改变. Answer 1: 其实,设置字体大小只影响大小sp . ...
- android 设置ios 字体大小设置,解决修改系统字体大小APP字体跟着变大的问题
前言 最近在做项目的时候,碰到了这个问题,具体是:app中字体大小用了sp,然后修改手机系统字体大小后,sp设置的文字大小跟着系统变了,导致了布局挤压以及一系列的问题,经过研究找到了解决方法,在此记录 ...
- Android 设置thumb图片大小
xml: android:thumb="@drawable/seekbar_thumb" seekbar_thumb.xml: <?xml version="1.0 ...
- html视频怎么改大小,视频画面尺寸重置-视频画面大小调整的方法哪个好,视频尺寸怎么修改...
深圳的天气就像女生的心情,说变就变,前几天还是20多度的天,今天就下降到10度左右,忽冷忽热的.小编再怎么提防也是不小心感冒了呢,小伙伴们可要注意保暖啊,多多运动.言归正传,现在很多下载好的高清电影分 ...
- 如何压缩视频的大小?这几种压缩视频方法了解一下
如何压缩一下视频的大小呢?压缩视频可以减小文件的体积,节省硬盘空间.这对于存储大量视频文件的用户来说尤其重要.通过压缩视频大小,我们可以在硬盘上存储更多的视频文件,这样他们就可以方便地访问这些文件,而 ...
- 【短视频运营】短视频剪辑 ④ ( 将文字转音频添加到视频中 | 编辑 TTS 音频信息 | 组合重叠人声音频添加 | 音频爆音处理 )
文章目录 一.将文字转音频添加到视频中 二.编辑 TTS 音频信息 三.组合重叠人声音频添加 四.音频爆音处理 一.将文字转音频添加到视频中 在 时间轴 中 , 选择 文本 , 然后在 文本 属性面板 ...
- 在Android studio的一个新建的Activity中添加Toolbar以及相应的功能添加
Toobar一般用在实现一个APP的很多页面的标题的时候会用到,实现的方法也有很多种. 注意:Toolbar需要在工程中引入appcompat-v7的兼容包,需要使用android.support.v ...
最新文章
- fineUI表格控件各属性说明
- Maven添加Oracle的依赖及驱动
- 骁龙660是32位还是64位_都是搭载骁龙660处理器 这三款国产手机如何选
- 集群文件系统GlusterFS安装配置
- BZOJ-1927-星际竞速-SDOI2010
- 《linux内核设计与实现》第一章
- 代理模式 、JDK动态代理、cglib动态代理
- java 修饰_Java 修饰符
- 加载模型图_Tensorflow ckpt模型加载时的命名映射
- 如何让Log4net日志文件按每月归成一个文件夹,StaticLogFileName参数的用法
- go - 发布订阅模型
- Android HandlerThread和IntentService
- 文件夹批量重命名排序递增的方法
- 利用WebSphere Edge Server构建冷轧系统负载均衡
- spark kryo java,在Spark中自定义Kryo序列化输入输出API
- 《C语言点滴》一第1章 程序猿 程序媛1.1 装备篇
- 如何卸载360安全卫士
- linux删除文件夹(里面有文件)
- hbase bulkload java,HBase Bulkload 失败问题处理以及改进
- 【学生护眼台灯怎么样选择?推荐专业护眼灯热门四大品牌无标题】
热门文章
- SQL(七) - 事务、索引、视图
- 家居灯光控制系统设计 android,基于Android的室内照明控制系统设计与实现
- c语言函数求pi的近似值,C语言 用π/4=1-1/3+1/5-1/7+... 求π的近似值
- Acwing 232. 守卫者的挑战
- splay/fhq-treap 问卷调查反馈—— [JSOI2008]火星人prefix(splay),Strange Queries(fhq-treap)
- [2021-09-02 contest]CF1251C,可达性统计(bitset优化dp),Boomerang Tournament(状压dp),小蓝的好友(mrx)(treap平衡树)
- P2324 [SCOI2005]骑士精神(迭代加深搜索,dfs)
- CF1392G-Omkar and Pies【dp】
- YbtOJ#652-集合比较【Treap】
- jzoj4012-Distinct Paths【搜索】