Файл Android TextToSpeech.synthesizeToFile () не создан

Я пытаюсь реализовать функцию паузы и воспроизведения для некоторого текста, используя tts и MediaPlayer. Тем не менее, я не могу создать файл .wav с помощью функции synthesizeToFile.

Я уже добавил необходимые разрешения в XML-файл:

<uses-permission
    android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Это метод создания файла, который я сейчас использую:

private String envPath = Environment.getExternalStorageDirectory()
        .getAbsolutePath() + "/Download";
private Uri fileUri;

public void fileCreate() {
    String inputText = output.getText().toString();

    HashMap<String, String> myHashRender = new HashMap<String, String>();
    myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, inputText);
    Log.d(TAG, "successfully created hashmap");

    String destFileName = envPath + "/" + "tts_file.wav";

    int sr = tts.synthesizeToFile(inputText, myHashRender, destFileName);
    Log.d(TAG, "synthesize returns = " + sr);
    File fileTTS = new File(destFileName);

    if (fileTTS.exists()) {
        Log.d(TAG, "successfully created fileTTS");
    }
    else {
        Log.d(TAG, "failed while creating fileTTS");
    }

    fileUri = Uri.fromFile(fileTTS);
    Log.d(TAG, "successfully created uri link: " + fileUri.getPath());
}

Вот как я создаю mediaPlayer:

fileCreate();
    mp = MediaPlayer.create(this, fileUri);
    Log.d(TAG, "successfuly created mediaplayer");

    btnRead.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            if (mp.isPlaying()) {
                mp.pause();
                Log.d(TAG, "successfully paused");
            } else {
                mp.start();
                Log.d(TAG, "successfully started");
            }
        }

    });

Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос