我想使用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上尝试了代码而没有任何成功.有人能指出我正确的方向吗?到目前为止,音频总是从扬声器电话播放.
我有2个线程T1和T2,两个都有不同的工作,所以我们通常更喜欢通过线程连接来完成这个任务.
但我们可以使用join()完成此操作.我们可以在T1线程中添加T2线程的代码.这有什么不同?
我在PostgreSQL 9.2中有一个包含text
列的表.我们称之为text_col
.此列中的值非常独特(最多可包含5-6个重复项).该表有大约500万行.这些行中大约有一半包含null
值text_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
了 …
有没有办法告诉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的等效调用,以便用户在请求对话框中看到"不要再问"(见下图)选项?此时,即使先前已发送请求,也会每次显示请求对话框.
如何在Vertica中创建使用SQL FROM, WHERE, GROUP BY, ORDER BY, LIMIT
等语句的函数/过程 ?
android ×2
sql ×2
audio ×1
database ×1
facebook ×1
indexing ×1
java ×1
performance ×1
postgresql ×1
vertica ×1