如何玩短的声音,而刷卡的网页? [英] How to play short sounds while swiping pages ?

查看:101
本文介绍了如何玩短的声音,而刷卡的网页?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有问题ViewPager并不能找到在本网站或通过谷歌搜索的答案。
如何打短声音,而刷卡的网页?
我怎样才能改变我的code,我想添加媒体播放器/播放声音。
感谢(中原始文件夹的声音),

  @覆盖
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.main);
MyPagerAdapter适配器=新MyPagerAdapter();
ViewPager myPager =(ViewPager)findViewById(R.id.myfivepanelpager);
myPager.setAdapter(适配器);
myPager.setCurrentItem(2);
}私有类MyPagerAdapter扩展PagerAdapter {        公众诠释的getCount(){
                返回5;
        }        公共对象instantiateItem(查看收集,INT位置){                LayoutInflater吹气=(LayoutInflater)collection.getContext()
                                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);                INT渣油= 0;
                开关(位置){
                情况下0:
                        渣油= R.layout.farleft;
                        打破;
                情况1:
                        渣油= R.layout.left;
                        打破;
                案例2:
                        渣油= R.layout.middle;
                        打破;
                案例3:
                        渣油= R.layout.right;
                        打破;
                情况4:
                        渣油= R.layout.farright;
                        打破;
                }                查看查看= inflater.inflate(渣油,NULL);                ((ViewPager)集合).addView(查看,0);                返回视图。
        }
        @覆盖
        公共无效destroyItem(查看为arg0,ARG1 INT,对象ARG2){
                ((ViewPager)为arg0).removeView((查看)ARG2);
         }        @覆盖
        公共布尔isViewFromObject(查看为arg0,ARG1对象){
                返回将arg0 ==((查看)ARG1);
         }        @覆盖
        公共Parcelable saveState和(){
                // TODO自动生成方法存根
                返回null;
        }


解决方案

使用的Soundpool 。它是专门为打短的声音(尤指游戏,多媒体应用程序)。

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

I have problem with ViewPager and can't find answer on this site or via a Google search.
How to play short sounds while swiping pages?
How can I change my code, I want to add mediaplayer/Play sound . (The sounds in the raw folder)
Thanks,

@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; 
        } 

解决方案

Use SoundPool. It is specifically designed to play short sounds (esp in games, multimedia apps).

here is a tutorial - http://content.gpwiki.org/index.php/Android:Playing_Sound_Effects_With_SoundPool

这篇关于如何玩短的声音,而刷卡的网页?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆