【发布时间】:2012-04-03 17:53:13
【问题描述】:
我正在尝试使用 android MediaPlayer 类播放一些声音。
这是代码
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(context, Uri.parse(soundUrl));
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setLooping(false);
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
Log.i(LOGTAG, "onComplete hit");
mp.stop();
mp.release();
}
});
mp.prepare();
mp.start();
此代码在服务中运行,但由于某种原因,声音播放正常,但放置在 onCompletion 中的任何内容似乎都没有触发。然后我在 logcat 中收到一条消息,指出媒体播放器没有发布。我不知道我有什么问题。
我正在 Galaxy nexus 4.0.4 stock rom 上运行此测试。
我还注意到声音在结尾处可能会被削波。
【问题讨论】:
-
应用程序可能处于睡眠状态。试试这个stackoverflow.com/questions/4813486/…
标签: android android-mediaplayer