我的文件res/raw
夹中有一些音频文件(m4a / mp3)。我的活动有一个列表视图,该列表视图会膨胀,以便每个列表项都有一个textview,一个imageview和一个按钮。我希望在单击此按钮后播放音频文件。我该如何实现?我试过了,MediaPlayer.create(this, R.raw.example);
但是这行代码显示了一个错误,因为它在ListAdapter类而不是Activity类中。任何帮助将不胜感激,关于如何做到的任何提示,我都可以进行编码。
您可以通过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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句