繁体   English   中英

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

[英]Kivy & Buildozer: How to play audio while Android Application is loading?

当在Android设备上运行Kivy应用程序时,是否可以播放音频? 即在屏幕上显示buildozer.spec文件中定义的预闪屏图像时播放音频。

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

@inclement回答,这是通过编辑显示预闪屏图像时执行的Java代码实现的。 做到这一点的方法很简单。

  1. 在Android Studio中打开使用Buildozer创建的Android项目。
  2. 将用于播放音频的代码添加到主要活动的PythonActivity的onCreate()方法内部,或在加载应用程序时用于显示预闪屏图像的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();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM