为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)相关推荐

  1. android thumb大小,Android 设置thumb图片大小

    xml: android:thumb="@drawable/seekbar_thumb" seekbar_thumb.xml: 修改为: private int seekWidth ...

  2. android surfaceview 大小,Android设置SurfaceView任意大小、任意位置、保持预览宽高比与屏...

    Android设置SurfaceView任意大小.任意位置.保持预览宽高比与屏 Android设置SurfaceView任意大小.任意位置.保持预览宽高比与屏显一致 一.任意大小.任意位置 1) 代码 ...

  3. android设置应用字体大小,在Android应用程序改变的TextView的字体大小从原始设置更改字体大小(Font size...

    我想在我的应用程序指定我自己的文字大小,但我有这样一个问题. 当我在设备设置中更改字体大小,我的应用程序的字体大小TextView也会改变. Answer 1: 其实,设置字体大小只影响大小sp . ...

  4. android 设置ios 字体大小设置,解决修改系统字体大小APP字体跟着变大的问题

    前言 最近在做项目的时候,碰到了这个问题,具体是:app中字体大小用了sp,然后修改手机系统字体大小后,sp设置的文字大小跟着系统变了,导致了布局挤压以及一系列的问题,经过研究找到了解决方法,在此记录 ...

  5. Android 设置thumb图片大小

    xml: android:thumb="@drawable/seekbar_thumb" seekbar_thumb.xml: <?xml version="1.0 ...

  6. html视频怎么改大小,视频画面尺寸重置-视频画面大小调整的方法哪个好,视频尺寸怎么修改...

    深圳的天气就像女生的心情,说变就变,前几天还是20多度的天,今天就下降到10度左右,忽冷忽热的.小编再怎么提防也是不小心感冒了呢,小伙伴们可要注意保暖啊,多多运动.言归正传,现在很多下载好的高清电影分 ...

  7. 如何压缩视频的大小?这几种压缩视频方法了解一下

    如何压缩一下视频的大小呢?压缩视频可以减小文件的体积,节省硬盘空间.这对于存储大量视频文件的用户来说尤其重要.通过压缩视频大小,我们可以在硬盘上存储更多的视频文件,这样他们就可以方便地访问这些文件,而 ...

  8. 【短视频运营】短视频剪辑 ④ ( 将文字转音频添加到视频中 | 编辑 TTS 音频信息 | 组合重叠人声音频添加 | 音频爆音处理 )

    文章目录 一.将文字转音频添加到视频中 二.编辑 TTS 音频信息 三.组合重叠人声音频添加 四.音频爆音处理 一.将文字转音频添加到视频中 在 时间轴 中 , 选择 文本 , 然后在 文本 属性面板 ...

  9. 在Android studio的一个新建的Activity中添加Toolbar以及相应的功能添加

    Toobar一般用在实现一个APP的很多页面的标题的时候会用到,实现的方法也有很多种. 注意:Toolbar需要在工程中引入appcompat-v7的兼容包,需要使用android.support.v ...

最新文章

  1. fineUI表格控件各属性说明
  2. Maven添加Oracle的依赖及驱动
  3. 骁龙660是32位还是64位_都是搭载骁龙660处理器 这三款国产手机如何选
  4. 集群文件系统GlusterFS安装配置
  5. BZOJ-1927-星际竞速-SDOI2010
  6. 《linux内核设计与实现》第一章
  7. 代理模式 、JDK动态代理、cglib动态代理
  8. java 修饰_Java 修饰符
  9. 加载模型图_Tensorflow ckpt模型加载时的命名映射
  10. 如何让Log4net日志文件按每月归成一个文件夹,StaticLogFileName参数的用法
  11. go - 发布订阅模型
  12. Android HandlerThread和IntentService
  13. 文件夹批量重命名排序递增的方法
  14. 利用WebSphere Edge Server构建冷轧系统负载均衡
  15. spark kryo java,在Spark中自定义Kryo序列化输入输出API
  16. 《C语言点滴》一第1章 程序猿 程序媛1.1 装备篇
  17. 如何卸载360安全卫士
  18. linux删除文件夹(里面有文件)
  19. hbase bulkload java,HBase Bulkload 失败问题处理以及改进
  20. 【学生护眼台灯怎么样选择?推荐专业护眼灯热门四大品牌无标题】

热门文章

  1. SQL(七) - 事务、索引、视图
  2. 家居灯光控制系统设计 android,基于Android的室内照明控制系统设计与实现
  3. c语言函数求pi的近似值,C语言 用π/4=1-1/3+1/5-1/7+... 求π的近似值
  4. Acwing 232. 守卫者的挑战
  5. splay/fhq-treap 问卷调查反馈—— [JSOI2008]火星人prefix(splay),Strange Queries(fhq-treap)
  6. [2021-09-02 contest]CF1251C,可达性统计(bitset优化dp),Boomerang Tournament(状压dp),小蓝的好友(mrx)(treap平衡树)
  7. P2324 [SCOI2005]骑士精神(迭代加深搜索,dfs)
  8. CF1392G-Omkar and Pies【dp】
  9. YbtOJ#652-集合比较【Treap】
  10. jzoj4012-Distinct Paths【搜索】