gpt4 book ai didi

android - 在 fragment 中使用 Mediaplayer

转载 作者:行者123 更新时间:2023-12-03 16:56:19 24 4
gpt4 key购买 nike

我仍在尝试了解 fragment 以及它们是如何工作的。我有一个扩展布局的 fragment 。我试图在按下按钮时播放声音,但我遇到了媒体播放器的一些问题。

代码是:

private void playSound(int resId) {
MediaPlayer mp = MediaPlayer.create(Tab1Fragment.this, resId);
mp.setOnCompletionListener(Tab1Fragment.this);
mp.start();
}

错误是: The method create(Context, int) in the type MediaPlayer is not applicable for the arguments (Tab1Fragment, int)
我尝试使用 getApplicationContext()无济于事。

任何帮助表示赞赏
谢谢

最佳答案

在 fragment 类的 onCreateView 方法中使用此代码,它将正常工作。

mp = MediaPlayer.create(getActivity, R.raw.songname);

现在您可以在按钮单击监听器上调用它的 start 方法。
确保将 MediaPlayer mp; fragment 类的全局,以便您以后可以使用它。

关于android - 在 fragment 中使用 Mediaplayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13073471/

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