androidx mediaplayer

flvlnr44  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(222)

我想向后播放音频。我找到了方法https://developer.android.com/reference/androidx/media2/common/sessionplayer?hl=ko#setplaybackspeed(浮动)在这里。
所以我写代码

import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;

import androidx.media2.common.FileMediaItem;
import androidx.media2.common.MediaMetadata;
import androidx.media2.player.MediaPlayer;

import android.os.ParcelFileDescriptor;
import android.util.Log;
import java.io.File;
import java.util.concurrent.Executor;

...
 public void audioPlayer(String path, String fileName){
        try{
            File file = new File(path);
            if(file.exists()){
                Log.d("CalendarModule","File Exists");
                mp = new MediaPlayer(this.getReactApplicationContext());
                ParcelFileDescriptor pfd = ParcelFileDescriptor.open(file,ParcelFileDescriptor.MODE_READ_ONLY);
                FileMediaItem fmi = new FileMediaItem.Builder(pfd).build();
                MediaMetadata mm = new MediaMetadata.Builder().putString(MediaMetadata.METADATA_KEY_TITLE,path).build();
                fmi.setMetadata(mm);
                mp.setMediaItem(fmi);
                mp.prepare().addListener(new Runnable() {
                    @Override
                    public void run() {
                        mp.play();
                    }
                }, new Executor() {
                    @Override
                    public void execute(Runnable command) {

                    }
                });
            }
            else{
                Log.d("CalendarModule","File NOT");
            }
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }

...
但我什么也听不见。如何播放音频文件?代码能反向播放音频吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题