我正在使用this code在布局之间滑动,我希望它能够打开音频文件。 我尝试这样做:我从第一个布局刷到第二个布局,当布局第二次出现时,它应该打开一个音频文件。 我尝试使用“开关”,但我不知道如何正确实现它。 谢谢!
我做到了! 只需将 OnPageChangeListener 添加到代码中即可。 所以它看起来像:
mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int page) {
// TODO Auto-generated method stub
switch (mViewPager.getCurrentItem()) {
case 0: //first layout
audio1.start();
break;
case 1: //second layout
audio2.start();
break;
//other case, other layouts
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
答案 0 :(得分:0)
在我看来,你应该在你的交换机块中声明一个MediaPlayer
对象,给它一个包含你的音频文件路径的Uri
并播放你的文件。
public void moveTo(View v) {
// switch the ViewPager according to the button clicked
int page = 0;
Uri songUri = Uri.parse("musicPath");
player = MediaPlayer.create(context, songUri);
player.start();
switch (v.getId()) {
[...]
我不知道您的音乐文件是否只是几秒钟的声音或整个音乐曲目,但如果是第一种情况,那么这是最好的方式。