我在res/raw
文件夹中有一些音频文件(m4a / mp3)。并且我的活动有一个列表视图,它膨胀使得每个列表项都有文本视图,图像视图和按钮。我想要点击此按钮播放音频文件。我如何实现这一目标?我试过MediaPlayer.create(this, R.raw.example);
但这行代码显示错误,因为它在ListAdapter类中而不是Activity类。任何帮助将不胜感激,任何提示如何做,我可以做编码。
答案 0 :(得分:1)
您可以通过多种方式获取Context
。
您可以从适配器的getView()
方法的当前视图中获取它:
view.getContext();
或者您可以将上下文传递给适配器的构造函数,记住一个好的做法是使用WeakReference
,这样就不会产生泄漏。
获得Context
之后,您使用的代码才有效:
player = MediaPlayer.create(context, R.raw.example);
player.prepare();
如果您使用的是WeakReference,则代码将为:
player = MediaPlayer.create(mContext.get(), R.raw.example);
player.prepare();