小编mas*_*mas的帖子

Android - 将多个静态波形混合到一个AudioTrack中

我正在制作一个带有一系列频率值(即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)

audio android audiotrack

5
推荐指数
1
解决办法
6895
查看次数

Android ViewPager带有多个Fragment类,每个类都有独立的布局文件

我的应用程序使用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()?

任何帮助表示赞赏. …

android android-fragments android-viewpager

4
推荐指数
1
解决办法
3865
查看次数