【发布时间】:2017-08-27 00:58:55
【问题描述】:
我有音乐可以通过
AssetFileDescriptor assetDescriptor = getAssets().openFd(filename);
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(assetDescriptor.getFileDescriptor(), assetDescriptor.getStartOffset(), assetDescriptor.getLength());
mediaPlayer.prepareAsync();
mediaPlayer.setVolume(1, 1);
mediaPlayer.start();
我应该如何检测这首音乐是否停止播放,以便我可以开始播放下一首?
我尝试过不断检查(每秒一次),通过
((AudioManager) application.getSystemService(Context.AUDIO_SERVICE)).isMusicActive();
但这似乎不起作用(总是返回 true)。有没有其他方法可以通知我音乐停止播放,以便我可以开始下一首?
【问题讨论】:
标签: java android android-audiomanager android-music-player