gpt4 book ai didi

android - 在非 Activity 类中使​​用 MediaPlayer

转载 作者:行者123 更新时间:2023-11-30 04:14:31 26 4
gpt4 key购买 nike

我在非 Activity 类中使用 android MediaPlayer 时遇到了一些问题,始终是上下文错误。这是错误的行:

MediaPlayer Shoot = MediaPlayer.create(this, R.raw.shot);

现在我知道我不能在服务中使用“this”,但我尝试过的所有其他东西总是出现错误。

有什么建议吗?

最佳答案

你太幸运了,因为在过去的两天里,我开发了一个在后台服务中使用 MediaPlayer 的应用程序;)

您可以使用下一行简单地检索您的 MediaPlayer 实例:

MediaPlayer mediaPlayer = new MediaPlayer();

然后你可以设置所有的监听器并播放你想要的歌曲。

编辑 2012 年 4 月 22 日

设置监听器(示例):

        mediaPlayer.setOnErrorListener(new OnErrorListener() {                

public boolean onError(MediaPlayer mp, int what, int extra) {
// TODO notify error to user or play next song
return true;
}
});
mediaPlayer.setOnCompletionListener(new OnCompletionListener() {

public void onCompletion(MediaPlayer mp) {
// TODO Notify to user the completion of song or play next song
}
});

要开始播放歌曲,您必须执行以下操作:

try{
mediaPlayer.setDataSource(mSongUrl);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.prepare();
} catch (Exception e) {
e.printStackTrace();
}
// Starting media player
mediaPlayer.start();

关于android - 在非 Activity 类中使​​用 MediaPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10258642/

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