0

我创建了一个 android 应用程序,它工作得很好。在应用程序中,我正在使用媒体播放器播放 .wav 文件,这也可以正常工作。

唯一的问题来了,当我尝试增加应用程序的音量时,就在我触摸增大音量按钮时,通话音量会增加,但应用程序的音量保持不变

任何建议,影响因素是什么?

这是我播放音频的代码

MediaPlayer mediaPlayer;//as global var in activity
mediaPlayer=new MediaPlayer(); // inside onCreate() method

每当我需要播放音频时,我都会调用此方法

private void playAudio() {
        Log.d("hussi","before the media ");
        try {
            mediaPlayer.stop();
            Log.d("hussi","so the file name passed is"+gif_char+".wav");
            AssetFileDescriptor descriptor = getApplicationContext().getAssets().openFd(gif_char+".wav");
            long start = descriptor.getStartOffset();
            long end = descriptor.getLength();
            mediaPlayer.reset();
            mediaPlayer.setDataSource(descriptor.getFileDescriptor(), start, end);
            mediaPlayer.prepare();
            mediaPlayer.start(); 

        } catch (IllegalArgumentException e) {
            Log.d("hussi","1===>>>"+e);
            e.printStackTrace();
            Log.d("hussi",e.getMessage());
        } catch (SecurityException e) {
            Log.d("hussi","2===>>>"+e);
            e.printStackTrace();
        } catch (IllegalStateException e) {
            Log.d("hussi","3===>>>"+e);
            e.printStackTrace();
        } catch (IOException e) {
            Log.d("hussi","4===>>>"+e);
            e.printStackTrace();
        }catch (Exception e) {
            Log.d("hussi","5===>>>"+e);
            e.printStackTrace();
        }

    }
4

1 回答 1

3

setVolumeControlStream(AudioManager.STREAM_MUSIC);
在您的 onCreate() 方法中。这告诉操作系统,当您的应用程序可见时,音量按钮应该影响“媒体”音量,这就是它用于您的应用程序的音量。请记住您的应用程序需要关注。

于 2013-10-24T09:43:46.260 回答