mMediaPlayer.start();播放器没有播放;但是加了Thread.sleep(3000);延时后就正常了

来源:4-5 MediaPlayer媒体播放

慕粉2246221015

2020-01-28

老师,为什么mMediaPlayer.start();播放器没有播放;但是加了Thread.sleep(3000);延时后就正常了

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //音乐播放
        MediaPlayerManager mediaPlayerManager =  new MediaPlayerManager();
        AssetFileDescriptor fileDescriptor=getResources().openRawResourceFd(R.raw.lovingstrangers);
        mediaPlayerManager.startPlay(fileDescriptor);
        try {
            Thread.sleep(3000);
        }catch (Exception e){
            LogUtils.e(e.toString());
            e.printStackTrace();
        }
    }
写回答

2回答

慕瓜0074024

2020-02-17

大佬 你的解决了吗?

0
1
慕瓜7462784
重启android stadio就好了
2021-05-27
共1条回复

刘某人

2020-01-28

你这个延迟没什么意义的,你可以看到加载完歌曲后才进行start 操作的,如果出现延迟,你可以换一首歌测试或者看log是否我有什么警告

0
0

聚焦市场开发热门技术 手把手带你开发商业级社交App

从零打造一款跟随灵魂的高性能社交App

559 学习 · 194 问题

查看课程