小编Roy*_*ley的帖子

AudioFlinger无法创建曲目,状态:-22

我正在尝试使用SoundPool类播放mp3文件:


SoundPool文件


我遇到了上述错误.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)

audio android playback

5
推荐指数
0
解决办法
1453
查看次数

未找到 Java 结果集列“&lt;column_name&gt;”

我有一个 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)

java exception resultset

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

Eclipse f3 未打开声明

我在 MacBook Air 上安装了 Eclipse (Mars) Web 开发工具。最近,按 f3 停止打开声明。

Eclipse(Mars)中的按键映射——web开发工具:

在此处输入图片说明

在另一个 Eclipse 安装 (Luna) - Android 开发工具中,f3 功能正在工作,键映射是:

在此处输入图片说明

火星版有什么问题?我需要添加什么才能让它在 Java 编辑器中工作?

我看过这个帖子,但我没有完全相同的问题。当我按下 f3 时什么也没有发生。

此外

其他快捷键有效。

使用上下文菜单打开声明确实有效。

但是上下文菜单中没有列出快捷键。

在此处输入图片说明

这个键映射是否随着火星而改变?在我的 Luna 版本中,上下文菜单列出了键映射:

在此处输入图片说明

eclipse mapping key macos-sierra

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

android如何为片段按钮设置setOnClickListener

我有一个活动和一个片段.片段上有一个按钮.

我加载片段:

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调用上得到一个空指针异常.片段事务在我尝试设置监听器之前提交.或者我认为是.我应该使用其他覆盖来执行此操作吗?

android nullpointerexception fragment

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

广播接收器没有接收意图

我有两个我完全可以控制的应用程序.两者都使用相同的证书进行签名,并且都使用完全相同的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调用?

android broadcastreceiver android-intent

4
推荐指数
2
解决办法
8960
查看次数

MySQL错误代码:1064.您的SQL语法中有错误

真的,有什么可能是错的?!它没有变得更简单 - 整个查询:

line 1: use foo
line 2: 
line 3: select * from test_table_1;
Run Code Online (Sandbox Code Playgroud)

错误代码:

  1. 您的SQL语法有错误; 查看与MySQL服务器版本对应的手册,以便在第3行'select*from test_table_1'附近使用正确的语法0.002秒

行号仅供参考 - 实际上并不在查询窗口中.

我正在尝试运行这个非常简单的查询MySQLWorkbench,它会引发语法错误.

mysql sql syntax-error

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

getbondeddevices() 不返回配对的蓝牙设备

我正在尝试用我的设备枚举所有配对的蓝牙设备。在设置中我可以查看配对的设备,但以下代码不返回任何项目:

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。

我做错了什么或不理解?

android bluetooth

4
推荐指数
1
解决办法
8180
查看次数

Gradle错误 - 无法为arguments/path/to/storefile找到方法storeFile()

我已经回顾了关于这个主题的一些帖子,

对于初学者.但我仍然无法通过第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的路径.

错误在哪里,或者我错过了什么,不理解?

参考

  • Android Studio 2.3.3
  • Gradle 4.1版

android android-studio android-gradle-plugin

4
推荐指数
1
解决办法
3072
查看次数

使用广播接收器作为具有清单注册的活动内部类

我有一个活动,我有一个广播接收器(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 exception broadcastreceiver classnotfound

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

什么是getContentResolver().call()以及如何使用它

我已阅读有关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)

我显然不理解某事.谁能指出我正确的方向?

android android-contentresolver

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