我正在制作一个带有一系列频率值(即440Hz,880Hz,1760Hz)的类,并播放它们组合成单个AudioTrack的声音.我不是一个合理的程序员,所以我自己写这篇文章很困难,我认为对于经验丰富的声音程序员来说这是一个相对容易的问题.以下是play方法中的一些代码:
public void play() {
// Get array of frequencies with their relative strengths
double[][] soundData = getData();
// TODO
// Perform a calculation to fill an array with the mixed sound - then play it in an infinite loop
// Need an AudioTrack that will play calculated loop
// Track sample info
int numOfSamples = DURATION * SAMPLE_RATE;
double sample[] = new double[numOfSamples];
byte sound[] = new byte[2 * numOfSamples];
// fill out the array
for (int i = …Run Code Online (Sandbox Code Playgroud) 我的应用程序使用android.support.v4.view.ViewPager该类.对于ViewPager中的每个页面,我希望有一个片段,每个片段都有自己的布局文件.每个片段都在自己的文件中定义.我很难实现这一点.澄清一下,有:
1 ViewPager
4片段文件 - FragmentOne.class,FragmentTwo.class,FragmentThree.class,FragmentFour.class
4 XML布局文件 - frag_one.xml,frag_two.xml,frag_three.xml,frag_four.xml
我见过的例子只涉及一个布局文件.
这是ViewPager所在的FragmentActivity:
public class Main extends FragmentActivity {
MyAdapter mAdapter;
ViewPager mPager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mAdapter = new MyAdapter(getSupportFragmentManager());
mPager = (ViewPager) findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
}
public static class MyAdapter extends FragmentPagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return 4;
}
@Override
public Fragment getItem(int position) {
return EditorFragment.newInstance(position);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的主要问题是:我如何获得适配器,MyAdapter识别四个独立的Fragment文件并使用ViewPager顺利分页?我应该做什么样的修改getItem()?
任何帮助表示赞赏. …