Kivy&Buildozer:如何在Android应用程序加载时播放音频?

2024-06-17 14:53:33 发布

您现在位置:Python中文网/ 问答频道 /正文

当Kivy应用程序在Android设备上运行时,有没有办法在加载时播放音频?即在中定义的预览图像时播放音频buildozer.spec规范文件,显示在屏幕上。你知道吗


Tags: 文件图像规范应用程序定义屏幕音频android
2条回答

没有预先构建的方法可以做到这一点。在设置presplash图像的同一位置,可以通过编辑Java代码来管理应用程序加载来实现。你知道吗

正如@increment所回答的,这是通过编辑显示presplash图像时执行的Java代码来实现的。方法很简单。你知道吗

  1. 在androidstudio中打开使用Buildozer创建的Android项目。你知道吗
  2. 在PythonActivity的onCreate()方法中添加播放音频的代码,该方法是主要活动,也可以在showLoadingScreen()方法中添加播放音频的代码,该方法用于在加载应用程序时显示presplash图像。你知道吗

下面是通过传递音频在设备中的位置来播放音频的修改过的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();
    }
}

相关问题 更多 >