0

私は響板アプリをやっています。これは私が修正しなければならない最後のことです。助けてくれてありがとう! 音を止めてから、新しい音をクリックします。

package com.passaros;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import com.google.ads.AdRequest;    
import com.google.ads.AdView;
import com.murdersquirrel.newboard.R;

import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;    
import android.webkit.WebView;
import android.widget.Button;
import android.widget.Toast;

public class newBoard extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);

    Toast.makeText(this, "Long touch to save as Ringtones.", Toast.LENGTH_LONG).show();

    AdView layout = (AdView)this.findViewById(R.id.adView);


    AdRequest adRequest = new AdRequest();
    adRequest.setTesting(true);

    layout.loadAd(adRequest);


    final MediaPlayer sound01 = MediaPlayer.create(this, R.raw.sound01);
    final MediaPlayer sound02 = MediaPlayer.create(this, R.raw.sound02);
//more and more....


    Button s01 = (Button) findViewById(R.id.button01); 
    s01.setText(this.getString(R.string.quote01));
    s01.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            try {
                sound01.prepare();
            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            sound01.start();                
            }

    });
    registerForContextMenu(s01);

再度、感謝します!

これは無視してください。コードを説明するのに十分な単語を使用していないとウェブサイトが判断したため、何かを入力しているだけです....

4

2 に答える 2

0

これを試して .....

public void onClick(View v) {
            try {
                sound01.prepare();
                sound01.start();    // Place your start() in try block.

            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }

            }

    });
于 2012-08-22T16:35:15.133 に答える
0

サウンドが再生されているかどうかをチェックし、真であればサウンドを停止し、新しいサウンドを再生できるようにする簡単な方法を試してみてはどうでしょうか。

また、再生中のサウンドを切り替えることができるので、1 つのメディア プレーヤーのみを使用することも役立ちます。

于 2012-08-22T20:00:27.093 に答える