Установить звук Android в классе? - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь установить звук по веб-запросу.

Я пытался:

public class MyHTTPDD extends NanoHTTPD {
    public static final int PORT = 8080;
    Activity context;

    public MyHTTPDD() {
        super(PORT);
    }
    @Override
    public Response serve(IHTTPSession session) {
        String uri = session.getUri();
        if (uri.equals("/up")) {
            AudioManager audioManager = (AudioManager) context.getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
            audioManager.adjustVolume(AudioManager.ADJUST_LOWER, AudioManager.STREAM_MUSIC);
            String response = "vol up";
            return newFixedLengthResponse(response);
        }
        if (uri.equals("/hello")) {
            String response = "HelloWorld";
            return newFixedLengthResponse(response);
        }
        return  null;
    }
}

Но /hello возвращает HelloWorld

и /up возвращает ошибку: err empty response.

Любая идея, как решить эту проблему?

патч с этим

public class MyHTTPDD extends NanoHTTPD {
    public static final int PORT = 8080;
    Context mContext;



    public MyHTTPDD(Context c) {
        super(PORT);
        mContext = c;
    }
    @Override
    public Response serve(IHTTPSession session) {
        String uri = session.getUri();
        if (uri.equals("/up")) {
            AudioManager audioManager = (AudioManager) mContext.getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
            int currentVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
            audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume + 1, 0);

            String response = "volup";
            return newFixedLengthResponse(response);
        }
        if (uri.equals("/hello")) {
            String response = "HelloWorld";
            return newFixedLengthResponse(response);
        }
        return  null;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...