1

私はアンドロイドが初めてで、画像ギャラリープロジェクトを作成しています

回転画像ギャラリーを正常に作成しました

サウンドファイルを再生したいのですが、画像が変更されるとすぐに音楽が中断または停止します

別のスレッドで音楽を再生しようとしましたが、役に立ちません。これが私のコードです:

public class MainActivity extends Activity {
Timer timer;
TimerTask task;
int cnt = -1;
ImageView icon;        

String[] images = {"alienaquacamera", "alienaquadesktop","alienaquaexcel"};

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    icon = (ImageView) findViewById(R.id.img);        

    MediaPlayer mPlayer = MediaPlayer.create(MainActivity.this, R.raw.ghatotkach);
    mPlayer.start();

    final Handler mHandler = new Handler();

    // Create runnable for posting
    final Runnable mUpdateResults = new Runnable() {
        public void run() {
            changeImage();
        }
    };        

    timer = new Timer();

    task = new TimerTask() {

        @Override
        public void run() {
            mHandler.post(mUpdateResults);
        }
    };

    timer.schedule(task, 0, 3000);
}

public void changeImage(){


    ++cnt;

    if(cnt==images.length)
        cnt = 0;

    Resources res = getResources();

    String drawableName = images[cnt];

    int resID = res.getIdentifier(drawableName , "drawable", getPackageName());
System.out.println("cnt = " + cnt + " , image = " + drawableName + " , ID = " + resID);
    if(resID>0)
        icon.setImageResource(resID);
}
}

何が悪いのか理解できない

4

0 に答える 0