我正在编写一个 Activity 。它应该显示一些 View 并播放声音。一切都很棒,除了...
我不确定将代码放在哪里来播放声音。
目前我正在Activity的onCreate()
方法中播放,但是声音在Activity转换完成之前就开始播放了。我非常希望在转换完成并且整个 View 可见后播放声音。
是否有任何我可以覆盖的方法/我可以实现的任何监听器,在转换完成后被调用?有什么方法可以知道过渡的持续时间,所以我可以简单地在 View 上 postDelayed(Runnable action, long delayMillis)
?
最佳答案
您是否尝试将播放声音的代码放入 onResume()
中?因为它在 Activity 处于前台时被调用。
来自文档,
onResume() -
Called after onRestoreInstanceState(Bundle), onRestart(), or onPause(), for your activity to start interacting with the user. This is a good place to begin animations, open exclusive-access devices (such as the camera), etc
关于android - Activity 转换完成后播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10022742/