如何玩短的声音,而刷卡的网页? [英] How to play short sounds while swiping pages ?
本文介绍了如何玩短的声音,而刷卡的网页?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有问题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屋!
查看全文