Kivy & Buildozer: Как воспроизводить звук во время загрузки приложения Android? - PullRequest
0 голосов
/ 06 декабря 2018

Есть ли способ воспроизвести звук во время загрузки приложения Kivy при работе на устройствах Android?То есть воспроизводить аудио, пока на экране отображается presplash image , определенное в файле buildozer.spec .

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Как ответил @inclement, это происходит путем редактирования кода Java, который выполняется, когда отображается изображение предварительной заставки.Способ сделать это очень прост.

  1. Откройте проект Android, созданный с помощью Buildozer, в Android Studio.
  2. Добавьте код для воспроизведения звука либо внутри метода onCreate ()PythonActivity, которая является основным действием, или внутри метода showLoadingScreen (), используемого для отображения изображения предварительной заставки во время загрузки приложения.

Вот модифицированный метод onCreate () для воспроизведения звука путем передачиего местонахождение в устройстве:

@Override
protected void onCreate(Bundle savedInstanceState) {
    Log.v(TAG, "My oncreate running");
    resourceManager = new ResourceManager(this);

    Log.v(TAG, "About to do super onCreate");
    super.onCreate(savedInstanceState);
    Log.v(TAG, "Did super onCreate");

    this.mActivity = this;
    Toast.makeText(this, "Working on the Kivy Project in Android Studio", Toast.LENGTH_LONG).show();
    this.showLoadingScreen();

    new UnpackFilesTask().execute(getAppRoot());
    MediaPlayer music = new MediaPlayer();
    try {
        music.setDataSource("/storage/emulated/0/music.mp3");
        music.prepare();
        music.start();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
0 голосов
/ 06 декабря 2018

Нет готового способа сделать это.Этого можно было бы добиться, отредактировав код Java, управляющий загрузкой приложения, в том же месте, где настроен образ предварительной заставки.

...