Управление панель поиска при отправке файла на сервер в Android? - PullRequest
0 голосов
/ 24 февраля 2012

Моя цель - отправить аудиофайл на сервер, а также обновить элемент управления панели поиска во время воспроизведения файла. Но теперь проблема в том, что панель поиска перемещается только после отправки файла.Кто-нибудь может предложить метод решения этой проблемы?

Мой код:

private void startPlay(String file) {
    Log.i("Selected: ", file);
    selelctedFile.setText(file);
    seekbar.setProgress(0);
    player.stop();
    player.reset();
    try {
        player.setDataSource(file);
        player.prepare();
        player.start();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    seekbar.setMax(player.getDuration());
    playButton.setImageResource(android.R.drawable.ic_media_pause);
    updatePosition();
    isStarted = true;
    UploadAudio upAudio;
    try {
        upAudio = new UploadAudio(new Socket("172.16.2.54", 2000));
        upAudio.sendFile(new File(currentFile));//sending file function
    } catch (UnknownHostException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } 
    catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
private void stopPlay() {
    player.stop();
    player.reset();
    playButton.setImageResource(android.R.drawable.ic_media_play);
    handler.removeCallbacks(updatePositionRunnable);
    seekbar.setProgress(0);
    isStarted = false;
}

private void updatePosition () {handler.removeCallbacks (updatePositionRunnable);

    seekbar.setProgress(player.getCurrentPosition());

    handler.postDelayed(updatePositionRunnable, UPDATE_FREQUENCY);
}

Спасибо

...