我正在尝试使用SoundPool类播放mp3文件:
我遇到了上述错误.mp3在我的机器上运行正常 - Win7 64bit.错误消息逐字:
09-11 20:27:55.256:E/AudioTrack(671):AudioFlinger无法创建曲目,状态:-22
编辑
执行所述功能的所有代码:
private SoundPool soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 100);;
private HashMap<Integer, Integer> soundsMap = new HashMap<Integer, Integer>();
private int CLICK_SOUND = 1;
int sp = soundPool.load(this, R.raw.click, 1);
soundsMap.clear();
soundsMap.put(CLICK_SOUND, sp);
AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
float streamVolumeCurrent = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
float streamVolumeMax = mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
float volume = streamVolumeCurrent / streamVolumeMax;
soundPool.play(soundsMap.get(sound), volume, volume, 1, 0, fSpeed);
Run Code Online (Sandbox Code Playgroud) 我有一个 ResultSet 我从包含相关列的数据库中提取。我知道这一点,因为当我遍历记录时,我也会遍历列:
ResultSetMetaData rsmd = rs.getMetaData();
int numColumns = rsmd.getColumnCount();
try {
while(rs.next()) {
JSONObject obj = new JSONObject();
for (int i=1; i<numColumns+1; i++) {
String column_name = rsmd.getColumnName(i);
System.out.println(Time.formatDate(System.currentTimeMillis(), true)+" - [ResultSetConverter.convert] column_name ["+column_name+"]");
...
// line where exception is thrown
obj.put(column_name, rs.getString(column_name)+"");
}
}
} catch (Exception e) {
System.out.println(Time.formatDate(System.currentTimeMillis(), true)+" - [ResultSetConverter.convert] Exception: "+e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)
这样做时,我将列名打印到控制台以验证是否存在:
4/1/2015 01:18 PM - [ResultSetConverter.convert] column_name [_id]
4/1/2015 01:18 PM - [ResultSetConverter.convert] column_name [image]
4/1/2015 01:18 PM - [ResultSetConverter.convert] column_name …Run Code Online (Sandbox Code Playgroud) 我在 MacBook Air 上安装了 Eclipse (Mars) Web 开发工具。最近,按 f3 停止打开声明。
Eclipse(Mars)中的按键映射——web开发工具:
在另一个 Eclipse 安装 (Luna) - Android 开发工具中,f3 功能正在工作,键映射是:
火星版有什么问题?我需要添加什么才能让它在 Java 编辑器中工作?
我看过这个帖子,但我没有完全相同的问题。当我按下 f3 时什么也没有发生。
此外
其他快捷键有效。
使用上下文菜单打开声明确实有效。
但是上下文菜单中没有列出快捷键。
这个键映射是否随着火星而改变?在我的 Luna 版本中,上下文菜单列出了键映射:
我有一个活动和一个片段.片段上有一个按钮.
我加载片段:
fragment = new FragmentPIN(this);
fragmentTransaction.add(R.id.content,fragment);
fragmentTransaction.commit();
Run Code Online (Sandbox Code Playgroud)
然后尝试设置监听器
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
Button cmdOK_PIN = (Button)activity.findViewById(R.id.cmdOK_PIN);
cmdOK_PIN.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
} catch (ClassCastException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
但我总是在setOnClickListener调用上得到一个空指针异常.片段事务在我尝试设置监听器之前提交.或者我认为是.我应该使用其他覆盖来执行此操作吗?
我有两个我完全可以控制的应用程序.两者都使用相同的证书进行签名,并且都使用完全相同的intent过滤器.一个从片段发送广播,另一个假设接收它并做一些事情.然而,这不起作用:
Strings.FILTER_INIT_REGISTER = "com.app.FILTER_INIT_REGISTER"
Intent intent = new Intent(Strings.FILTER_INIT_REGISTER);
getActivity().sendBroadcast(intent);
Run Code Online (Sandbox Code Playgroud)
我已在包含ReportingReceiver类的应用的Manifest应用标记中注册了接收者:
<receiver
android:name=".receivers.ReportingReceiver"
android:exported="true"
>
<intent-filter>
<action android:name="com.app.FILTER_INIT_REGISTER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
好奇为什么ReportingReceiver类没有得到intent调用?
真的,有什么可能是错的?!它没有变得更简单 - 整个查询:
line 1: use foo
line 2:
line 3: select * from test_table_1;
Run Code Online (Sandbox Code Playgroud)
错误代码:
- 您的SQL语法有错误; 查看与MySQL服务器版本对应的手册,以便在第3行'select*from test_table_1'附近使用正确的语法0.002秒
行号仅供参考 - 实际上并不在查询窗口中.
我正在尝试运行这个非常简单的查询MySQLWorkbench,它会引发语法错误.
我正在尝试用我的设备枚举所有配对的蓝牙设备。在设置中我可以查看配对的设备,但以下代码不返回任何项目:
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDeviceSet = bluetoothAdapter.getBondedDevices();
Run Code Online (Sandbox Code Playgroud)
我已经看到这个和其他使用这种方法的帖子,但我似乎无法让它工作。
我在 Manifest.xml 中有以下权限:
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
Run Code Online (Sandbox Code Playgroud)
此外,如果我将其中一个配对设备置于发现模式并进行扫描,则该设备会恢复为配对状态。如果我检查:
device.getBondState() == BluetoothDevice.BOND_BONDED
Run Code Online (Sandbox Code Playgroud)
从扫描中,它返回true。
我做错了什么或不理解?
我已经回顾了关于这个主题的一些帖子,
对于初学者.但我仍然无法通过第Error:(69, 0) Could not find method storeFile() for arguments [/path/to/my.keystore]69行的Gradle错误:
storeFile file(keystoreProperties['storeFile'])
Run Code Online (Sandbox Code Playgroud)
在模块gradle构建文件中 - 我的模块gradle.build文件的内容:
apply plugin: 'com.android.application'
apply plugin: 'signing'
android {
...
buildTypes {
...
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
def keystorePropertiesFile = rootProject.file("keystore.properties");
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
}
...
}
...
}
...
Run Code Online (Sandbox Code Playgroud)
我加载keystore.properties文件(位于项目根目录),其中包含:
storeFile=/path/to/my.keystore
storePassword=storepwd
keyPassword=keypwd
keyAlias=keyalias
Run Code Online (Sandbox Code Playgroud)
如您所见,我在gradle.build文件的storeFile引用中有一个文件构造函数,在属性文件中有一个keystore的路径.
错误在哪里,或者我错过了什么,不理解?
参考
我有一个活动,我有一个广播接收器(br).如果我以编程方式注册br,则接收器已注册并且工作正常.
但是,如果我在清单中注册接收器,我会收到java.lang.ClassNotFoundException.
<receiver
android:name=".MyActivity.UpdateUIClass"
android:exported="false"
>
<intent-filter>
<action android:name="com.mydomain.main.FILTER_UPDATE_UI" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
请指教
我已阅读有关Android ContentResolver的文档
我也搜索了一个合适的例子无济于事.
根据文档,call当标准内容提供程序方法不足时,有一种方法可用作访问自定义提供程序方法的方法:
final Bundle call(Uri uri, String method, String arg, Bundle extras)
Call a provider-defined method.
Run Code Online (Sandbox Code Playgroud)
所以在我的代码中我执行:
getContentResolver().call(uri, method, arg, extras);
Run Code Online (Sandbox Code Playgroud)
但它总是返回 null 捆绑.实际上,提供程序中的方法永远不会被调用.
进一步的研究指出合同的(感知的)差异,其中RESOLVER具有uri参数而没有等效的PROVIDER参数:
Bundle call(String method, String arg, Bundle extras)
Call a provider-defined method.
Run Code Online (Sandbox Code Playgroud)
我显然不理解某事.谁能指出我正确的方向?