gpt4 book ai didi

Android MediaPlayer.start 不启动

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:06 25 4
gpt4 key购买 nike

我还没有找到这个问题的答案。

我有一个本地文件 (R.raw.Bob);我正在尝试使用 MediaPlayer 播放文件。

有时播放,有时不播放。我有另一个文件,每次播放似乎都很好。

我的 Activity 流程是这样的:在 onCreate 中我执行以下操作:

MediaPlayer mBackground = MediaPlayer.create(MainAct.this, R.raw.background);
mBackground.start(); // Works as expected.

现在在 Activity 的不同部分我有以下内容:

MediaPlayer mBob= MediaPlayer.create(MainActivity.this, R.raw.Bob);
mBob.start();

什么也没有发生。我使用了 Log.i() 并执行了相关代码,但文件没有启动。

为什么MediaPlayer有时能用有时不能用,有没有更可靠的播放声音文件的方法?

最佳答案

试试这个开始:

MediaPlayer mBob = MediaPlayer.create(MainActivity.this, R.raw.Bob);

mBob.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(final MediaPlayer mp) {
mp.start();
}
});

然后停止:

mBob.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.stop();
}
});

关于Android MediaPlayer.start 不启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33441458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com