我在使用 ViewPager 时遇到问题,无法在此网站上或通过 Google 搜索找到答案。
如何在滑动页面时播放简短的声音?
如何更改我的代码,我想添加媒体播放器/播放声音。 (原始文件夹中的声音)
谢谢,

@Override 
public void onCreate(Bundle savedInstanceState) {     
super.onCreate(savedInstanceState);     
setContentView(R.layout.main);      
MyPagerAdapter adapter = new MyPagerAdapter();    
ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager);     
myPager.setAdapter(adapter);     
myPager.setCurrentItem(2); 
} 
 
 
 
private class MyPagerAdapter extends PagerAdapter {  
 
        public int getCount() {  
                return 5;  
        }  
 
        public Object instantiateItem(View collection, int position) {  
 
                LayoutInflater inflater = (LayoutInflater) collection.getContext()  
                                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);  
 
                int resId = 0;  
                switch (position) {  
                case 0:  
                        resId = R.layout.farleft;  
                        break;  
                case 1:  
                        resId = R.layout.left;  
                        break;  
                case 2:  
                        resId = R.layout.middle;  
                        break;  
                case 3:  
                        resId = R.layout.right;  
                        break;  
                case 4:  
                        resId = R.layout.farright;  
                        break;  
                }  
 
                View view = inflater.inflate(resId, null);  
 
                ((ViewPager) collection).addView(view, 0);  
 
                return view;  
        }  
        @Override  
        public void destroyItem(View arg0, int arg1, Object arg2) {  
                ((ViewPager) arg0).removeView((View) arg2);  
         }  
 
        @Override  
        public boolean isViewFromObject(View arg0, Object arg1) {  
                return arg0 == ((View) arg1);  
         }  
 
        @Override  
        public Parcelable saveState() {  
                // TODO Auto-generated method stub  
                return null;  
        }  

请您参考如下方法:

使用SoundPool 。它专门设计用于播放短声音(特别是在游戏、多媒体应用程序中)。

这是一个教程 - http://content.gpwiki.org/index.php/Android:Playing_Sound_Effects_With_SoundPool


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!