2013-08-03 21 views
0

播放音頻文件是我的代碼:如何獲得媒體播放器從我有困難,從這裏我的應用程序中播放的音頻文件的應用程序

Integer[] mAudio = { 
    R.raw.audioa, 
    R.raw.audiob, 
    R.raw.audioc, 
    R.raw.audiod, 

}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.playing); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 


    Gallery gallery = (Gallery) findViewById(R.id.gallery4); 
    gallery.setAdapter(new ImageAdapter(this)); 
    gallery.setOnItemClickListener(new OnItemClickListener() { 

public void onItemClick(AdapterView<?> parent, View v, final int position, long id){ 

final ImageView imageView = (ImageView) findViewById(R.id.Image7); 
imageView.setImageResource(mFullSizeIds[position]); 
mageView.setOnClickListener(new View.OnClickListener() { 

@Override 
Public void onClick(View arg0) { 

    android.media.MediaPlayer.create(Audio.this,mAudio[position]); 
    Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI); 
    startActivity(intent);       

     } 
}); 

的想法,當用戶選擇的圖像從畫廊,然後選擇音頻應播放的較大圖像。然而,當我使用此代碼:

MediaPlayer mp = MediaPlayer.create(Owls.this,mAudio[position]); 
mp.start(); 

然後它的偉大工程,但不能停止音頻和退出應用程序(主頁鍵或返回鍵)時,音頻繼續播放。我需要實現的是,當用戶選擇圖像時,應該詢問您想使用哪個播放器,然後播放該圖像的音軌。目前,它只是帶來了我的整個媒體庫,而不是在這個代碼指定的音頻文件:

android.media.MediaPlayer.create(Birds.this,mAudio[position]); 

而且它應該只播放的音頻文件爲圖像,而不是帶來了整個音軌爲這個應用程序。
任何人有任何想法,請能幫助我嗎? 感謝

回答

0

這將解決你的問題之一:(「不能停止音頻和退出應用程序(主頁鍵或返回鍵)音頻繼續播放時」)

這部分必須是在每一個活動的onPause:

Context context = getApplicationContext(); 
     ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 
     List<RunningTaskInfo> taskInfo = am.getRunningTasks(1); 
     if (!taskInfo.isEmpty()) { 
      ComponentName topActivity = taskInfo.get(0).topActivity; 
      if (!topActivity.getPackageName().equals(context.getPackageName())) { 
      player.stop(); 
      Toast.makeText(xYourClassNamex.this, "YOU LEFT YOUR APP", Toast.LENGTH_SHORT).show(); 
      } 
     } 

所以你可以停止你的播放器,當你退出應用程序。

+0

謝謝,但我想要實現的是通過媒體播放器播放音頻文件,以便用戶可以停止並重播。 – Allrounder

相關問題