小编Dee*_*ala的帖子

Android - 从耳机播放音频

我想使用android将文件中的音频播放到手机的耳机(或已连接的耳机)中MediaPlayer.我尝试使用此线程中建议的MODE_IN_CALL黑客 - 安卓 - 通过耳机播放音频, 但这没有帮助.该应用程序还具有android.permission.MODIFY_AUDIO_SETTINGS权限,但m_amAudioManager.setSpeakerphoneOn(false);忽略任何调用.

private AudioManager m_amAudioManager;  
m_amAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);  
m_amAudioManager.setMode(AudioManager.MODE_IN_CALL); 
m_amAudioManager.setSpeakerphoneOn(false); 
Run Code Online (Sandbox Code Playgroud)

要在通话setMode(AudioManager.STREAM_VOICE_CALL);MediaPlayer没有帮助.

mediaPlayer.reset();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
Run Code Online (Sandbox Code Playgroud)

自从android 2.3打破这段代码后有什么变化?我在Android ICS上尝试了代码而没有任何成功.有人能指出我正确的方向吗?到目前为止,音频总是从扬声器电话播放.

audio android

20
推荐指数
2
解决办法
2万
查看次数

为什么我们应该在线程中使用Join?

我有2个线程T1和T2,两个都有不同的工作,所以我们通常更喜欢通过线程连接来完成这个任务.

但我们可以使用join()完成此操作.我们可以在T1线程中添加T2线程的代码.这有什么不同?

java multithreading

16
推荐指数
5
解决办法
5万
查看次数

PostgreSQL不使用部分索引

我在PostgreSQL 9.2中有一个包含text列的表.我们称之为text_col.此列中的值非常独特(最多可包含5-6个重复项).该表有大约500万行.这些行中大约有一半包含nulltext_col.当我执行以下查询时,我期望1-5行.在大多数情况下(> 80%)我只期望1排.

询问

explain analyze SELECT col1,col2.. colN
FROM table 
WHERE text_col = 'my_value';
Run Code Online (Sandbox Code Playgroud)

一个btree索引存在于text_col.查询规划器从不使用此索引,我不确定原因.这是查询的输出.

规划人员

Seq Scan on two (cost=0.000..459573.080 rows=93 width=339) (actual time=1392.864..3196.283 rows=2 loops=1)
Filter: (victor = 'foxtrot'::text)
Rows Removed by Filter: 4077384
Run Code Online (Sandbox Code Playgroud)

我又增加了部分指标,试图筛选出不空的值,但这并没有帮助(有或没有text_pattern_ops.我不需要text_pattern_ops考虑任何LIKE条件,在我的查询表示,但他们也符合平等).

CREATE INDEX name_idx
  ON table
  USING btree
  (text_col COLLATE pg_catalog."default" text_pattern_ops)
  WHERE text_col IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)

使用序列扫描禁用set enable_seqscan = off;使计划程序仍然选择seqscan了 …

sql database postgresql indexing performance

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

Facebook - 对Android的无摩擦请求

有没有办法告诉facebook android SDK在用户 - >用户应用程序请求上发送无摩擦请求?

我已经按照facebook网站上的教程在android上集成了一个应用程序.有关于如何发送Facebook的一些文档用户>用户请求使用mFacebook.dialog(context, "apprequests", params, new AppRequestsListener());,但不知道如何让这些请求摩擦提及.在网络上,frictionlessRequests:true选项似乎可以解决问题.我尝试将此设置作为调用参数mFacebook.dialog()(使用参数参考),但这没有帮助.Facebook请求对话框文档页面声称此功能在Android上可用.在任何地方都没有提到如何启用它.

桌面Canvas和移动网站上的Javascript SDK以及本机移动应用程序上的iOS和Android SDK都支持无摩擦请求.

是否有可以用于Android的等效调用,以便用户在请求对话框中看到"不要再问"(见下图)选项?此时,即使先前已发送请求,也会每次显示请求对话框.

无摩擦请求

android facebook

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

如何在Vertica中创建外部过程

如何在Vertica中创建使用SQL FROM, WHERE, GROUP BY, ORDER BY, LIMIT等语句的函数/过程 ?

sql vertica

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