簡體   English   中英

使用Mediaplayer在Android中穩定播放聲音

[英]Steady sound playing in Android with Mediaplayer

我正在開發我的應用程序,但是遇到了一個問題。

啟動我的應用程序時,它將從數據庫中檢索信息。 然后,它根據數據庫中的信息在屏幕上繪制筆記,並繪制高音,圈套和踢奏筆記,如果必須播放,則筆記為黑色,而不是灰色。

下一步是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並非可行之路。 您不希望龐大的代碼庫在線程之間交換您。 您只是在想痛苦。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM