0

短いサウンドファイル(mp3、wavなど)を再生したい。ページをスワイプしながら短いサウンドを再生する方法。コードを変更するにはどうすればよいですか。メディアプレーヤーを追加したいのですが。助けてください。(rawフォルダー内のサウンド)

どうもありがとう、

package ro.ovidiuconeac.horizontalviewswiping; 
import ro.ovidiuconeac.horizontalviewswiping.R; 
import android.app.Activity; 
import android.support.v4.view.ViewPager.OnPageChangeListener; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.Toast; 

public class CustomPageChangeListener implements OnPageChangeListener,OnClickListener { 

private Button buttonBlue   =   null; 
private Button buttonYellow =   null; 
private Button buttonRed    =   null; 
private Activity context    =   null; 

/** 
 * Constructor 
 */  

public CustomPageChangeListener(Activity context) { 
this.context = context; 

} 

public void onPageScrollStateChanged(int arg0) { 
// TODO Auto-generated method stub 

} 

public void onPageScrolled(int arg0, float arg1, int arg2) { 
// TODO Auto-generated method stub 

} 

public void onPageSelected(int position) { 

switch (position) { 
case 0 : { 
    buttonBlue = (Button)    context.findViewById(R.id.buttonBlue); 
    buttonBlue.setOnClickListener(this); 

    break; 
    } 
    case 1 : { 
    buttonYellow = (Button) context.findViewById(R.id.buttonYellow); 
    buttonYellow.setOnClickListener(this); 
    break; 
} 
case 2 : { 
    buttonRed = (Button) context.findViewById(R.id.buttonRed); 
    buttonRed.setOnClickListener(this); 
    break; 
} 
}    
} 

public void onClick(View v) { 

// Click button blue 
if (buttonBlue != null && v.getId() == buttonBlue.getId()) { 
Toast.makeText(context, "Blue screen", Toast.LENGTH_SHORT).show(); 

} 

// Click button yellow 
if (buttonYellow != null && v.getId() == buttonYellow.getId()) { 
 //  Toast.makeText(context, "Yellow screen",   Toast.LENGTH_SHORT).show(); 
} 

// Click button red 
if (buttonRed != null && v.getId() == buttonRed.getId()) { 
Toast.makeText(context, "Red screen", Toast.LENGTH_SHORT).show(); 

}    
} 

}    
4

1 に答える 1

0

まず、pagescroll.mp3ファイルをassetsフォルダーに配置する必要があります。次に、次のコードを使用できます。

public static void pageScrollSound(Context context) {
private static MediaPlayer player;
private static AssetFileDescriptor assetFileDescriptor;
    try {
        assetFileDescriptor = context.getResources().getAssets().openFd("pagescroll.mp3");
    } catch (IOException e) {
        Log.e(Constant.LOG_TAG, "IOException", e);
    }
    try {
        player = new MediaPlayer();
        player.setDataSource(assetFileDescriptor.getFileDescriptor(),
                assetFileDescriptor.getStartOffset(),
                assetFileDescriptor.getLength());
        player.prepare();
        player.start();
    } catch (IllegalArgumentException e) {
        Log.e(Constant.LOG_TAG, "IllegalArgumentException", e);
    } catch (IllegalStateException e) {
        Log.e(Constant.LOG_TAG, "IllegalStateException", e);
    } catch (IOException e) {
        Log.e(Constant.LOG_TAG, "IOException", e);
    }
}
于 2012-09-04T14:47:28.967 に答える