gpt4 book ai didi

android - 使用Mediaplayer在Android中稳定播放声音

转载 作者:行者123 更新时间:2023-12-03 00:33:50 28 4
gpt4 key购买 nike

我正在开发我的应用程序,但是遇到了一个问题。

启动我的应用程序时,它将从数据库中检索信息。然后,它根据数据库中的信息在屏幕上绘制笔记,并绘制高音,圈套和踢奏笔记,如果必须播放,则笔记为黑色,而不是灰色。

下一步是im使用rx java调用一个名为highLightNotes()的方法。

Observable.interval(400, TimeUnit.MILLISECONDS).subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<Long>() { @Override
public void onNext(@NonNull Long aLong) {
highLightNotes(aLong);
}

下一步是寻找黑色笔记,当笔记为黑色时,调用此方法:
public void playSnare(){
snarePlayer.seekTo(0);
snarePlayer.start();
}

snarePlayer是一个媒体播放器。

我在这里的第一个问题是,听到笔记需要太多时间。节奏变得不稳定,因为有时需要更多的时间才能度过,有时需要的时间更少。

第二个问题是,我显然是rxjava noob的一种,我想知道为什么第一次单击播放节奏需要几秒钟才能开始,然后播放得很快,之后我变得稳定了。 。

请为我提供更多信息,以继续进行下去,即时通讯卡住了。

最佳答案

您是第一次启动新线程。看到您告诉它在哪里订阅新线程?

如果您需要对时序进行这样的严格控制,则RxJava并非可行之路。您不希望庞大的代码库在线程之间交换您。您只是在想痛苦。

关于android - 使用Mediaplayer在Android中稳定播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44640534/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com