Приложение, которое воспроизводит аудиофайл из внутреннего хранилища, Android Studio (JAVA) - PullRequest
0 голосов
/ 14 июня 2019

Я попытался создать приложение, которое воспроизводит файлы wav, созданные из другого приложения, созданного мной, для записи wavFiles.

Файлы wav, которые я хотел бы воспроизвести, хранятся в следующем каталоге с моим androiddevice.

"/ data / data / com.example.androidaudiorecorder / files /"

Вот код, который я пытался сделать до сих пор:

 public class MainActivity extends AppCompatActivity {

Button playEvent ;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    playEvent= (Button) findViewById(R.id.btnPlayEvent);
    playEvent.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            playEvent( );
        }
    });
}





public static void playEvent(){
     try {
        MediaPlayer player = new MediaPlayer();
         player = new  MediaPlayer();
        player.setDataSource("/data/data/com.example.androidaudiorecorder/files/recording_DOG.wav");
        player.prepare();
        player.start();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (Exception e) {
        System.out.println("Exception of type : " + e.toString());
        e.printStackTrace();
    }



}

 }
 }

К сожалению, когдаЯ загружаю приложение и нажимаю play, ничего не происходит.Я не уверен, что это правильный способ использования файлового каталога.Любой совет о том, как это исправить, будет очень признателен.

1 Ответ

0 голосов
/ 14 июня 2019

1) Вы должны дать разрешения в файле манифеста Android для доступа к хранилищу перед чтением / записью любого содержимого в хранилище.

2) Чтобы прочитать файл,

File dir = Environment.getExternalStorageDirectory();
File yourFile = new File(dir, "path/filename.extension");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...