android - 如何在滑动页面时播放短音?

标签 android android-viewpager android-mediaplayer fragmentpageradapter

我对 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

关于android - 如何在滑动页面时播放短音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12296465/

相关文章:

android - FormsAppCompatActivity 和 MasterDetailPage : no Toolbar

android - 如何使用搜索查询将 Intent 发送到 Youtube 应用程序,然后播放第一个视频

android - 从 PagerAdapter 开始新的 Activity

android - 使用 setCurrentItem(int index) 时,android PageAdapter 和 ViewPager 是否检查 indexoutofbounds 异常?

android - viewpager 中的不同布局

java - 即使 Activity 和应用程序被破坏,如何继续上传任务?

android - Child 的 OnClickListener 防止 Android ViewPager 滑动

Android MediaPlayer.getCurrentPosition() 返回不正确的值

java - 尝试调用虚拟方法(空对象引用)

android - 为什么原生 android mediaplayer 不支持 HLS 但网络浏览器支持