问题列表 - 第39139页

SoundPool中的流量与AudioManager中的音量

我感到很困惑...

SoundPool.play(int soundID,float leftVolume,float rightVolume,int priority,int loop,float rate)

这里的体积是0.0到1.0

我见过的教程建议将流量计算为:

AudioManager mgr = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);

int streamVolume = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);

streamVolume = streamVolume / AudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);

mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 1, 0, 1f);
Run Code Online (Sandbox Code Playgroud)

这是有道理的.

我假设此卷将覆盖用户在手机中设置的全局媒体卷,我可以通过更改soundPool中的流量来独立更改我的应用的音量.

但实际上它就像乘数一样 - 如果我在soundpool中设置0.5音量,实际音量将总是全局音量的一半.很容易重现:

  1. 将手机设置中的全局媒体音量设置为最大值
  2. 使用soundpool.play将活动中的音量设置为0.5 - 播放声音
  3. 将soundpool.play中的音量设置为1 - 播放声音,它会大两倍

有人可以解释为什么它会这样吗?传递给SoundPool.play方法的音量真的是全球音量的乘数吗?

android soundpool android-audiomanager

18
推荐指数
1
解决办法
1万
查看次数

如何在jquery对象上调用raphael方法?

我正在使用Raphael创建一些圈子.当用户单击按钮时,我想为这些圆圈设置动画(通过增加它们的半径).我该怎么做呢?

例如,这是我的示例代码:

<!DOCTYPE html>
<html>

<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="raphael.js"></script>
<script type="text/javascript">

$(function() {  
var paper = new Raphael("canvas_container", 300, 150);
paper.circle(50, 75, 30);
paper.circle(150, 75, 30);

$("button").click(function() {
    $("circle").each(function(i) {      
        this.animate({ r: 100 }, 500); // Doesn't work.
    });     
});

});
</script>
</head>

<body>
<div id="canvas_container"></div>  
<button>Click me to animate the circles</button>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

[一般来说,我不清楚以下两个变量之间的区别是什么:

var c = paper.circle(50, 75, 30); // Raphael circle
$("circle").first(); // using jQuery to grab that Raphael circle
Run Code Online (Sandbox Code Playgroud)

jQuery对象是Raphael圈子的包装器吗?]

javascript jquery raphael

2
推荐指数
1
解决办法
3959
查看次数

CCK Decimal和Float字段有什么区别?

CCK的Number子模块提供两个字段:decimal和float.小数在技术上是浮动的,那么两者之间有什么区别?

drupal cck drupal-6

2
推荐指数
1
解决办法
3579
查看次数

是否有规范的,如果不是核心的,Gnu Privacy Guard CPAN模块?

我正在寻找适合小型项目的正确GPG Perl模块.我看到有许多竞争模块提供几乎相同的功能,但有些模块有一些未解决的错误,五年内没有收到更新等等.是否应该总是使用GPG模块,或者我只是需要咬紧牙关,评估哪个最符合我的需求,哪些错误影响最小?

perl cpan gnupg

5
推荐指数
1
解决办法
217
查看次数

将数据量/容量格式化为字符串

许多程序中的常见任务是将字节数(例如来自驱动器容量或文件大小)转换为更易于阅读的形式.将150000000000个字节视为"150 GB"或"139.7 GiB"更易读.

是否有任何库包含执行这些转换的功能?在Python?在C?在伪代码?是否有关于"最易读"形式的最佳实践,例如重要字符数,精度等?

c python readability stringification

3
推荐指数
1
解决办法
359
查看次数

使用Firebug在元素中获取CSS的深层副本

我正在使用Firebug来检查网页的元素.在页面的右侧有一个"样式"选项卡,列出给定标记的所有CSS样式.这些CSS样式来自链接的CSS页面.

我想要做的是以某种方式复制一组div与在div中硬编码的CSS.这样我就可以复制和粘贴元素,并具有完全相同的样式.这可能与Firebug或其他工具有关吗?

css firebug

6
推荐指数
2
解决办法
3006
查看次数

从Objective-C在iOS Web应用程序中调用Javascript

我正在开发一个正在显示的Web应用程序UIWebView.应用程序在本地加载,即不是从Web服务器加载.我正在通过协议中的shouldStartLoadWithRequest:方法从Javascript与ObjC进行UIWebViewDelegate通信.

我需要的最后一件事是能够从ObjC调用Javascript函数而不需要任何页面重新加载.我希望这是可能的.

javascript objective-c ios

2
推荐指数
1
解决办法
6093
查看次数

Perl脚本多线程没有并行运行

我对Perl来说是全新的,就像绝对的新手一样.我正在尝试开发一个读取数据库的系统,并根据结果生成一个启动另一个脚本的队列.

是源代码.

现在脚本按预期工作,除了我注意到它并没有真正使线程并行.无论我使用1个线程还是50个线程,执行时间都是一样的; 1个线程甚至更快.当我有脚本显示哪个线程做了什么,我看到线程不会同时运行,因为它将执行线程1,然后是2,然后是3等.

有谁知道我在这里做错了什么?脚本本身也可以工作,而不是并行线程.

mysql perl multithreading

-1
推荐指数
1
解决办法
1016
查看次数

使用参数的优缺点是什么?

任何人都可以指出out参数的优缺点.当首选使用out参数而不仅仅是返回一个值时.

.net c#

6
推荐指数
1
解决办法
1229
查看次数

UIKit Framework实现文件位于何处?

我可以找到UIKit头文件,但我想看看一些UIKit类是如何实现的,因为我正在尝试创建一些自定义控件.

所以基本上我正在尝试找到UIKit .m文件,它们将放在我的Mac上?

iphone iphone-sdk-3.0 ios4

22
推荐指数
2
解决办法
9013
查看次数