2017-02-08 3 views
0

Ich schreibe gerade eine App, die einen eingehenden Anruf simuliert. Ich möchte dem Benutzer die Option geben, eine Sounddatei anzugeben, die beim Annehmen des Anrufs abgespielt wird. Ich möchte es für den Benutzer einfach machen, sein Telefonverzeichnis zu durchsuchen und eine Datei anzugeben. Ich mag einige Vorschläge für mag, wie es zu tun (nicht für die Lösung zu fragen nur einige Hinweise, weil ich auf Android-Programmierung recht neu bin.) Vielen Dank im Voraus. DSuchen Sie nach einer Sounddatei in Android

Antwort

0

Sie unter Codes in Ihrem Projekt setzen können, wenn Sie möchten Audio auswählen.

public class SoundActivity extends Activity { 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

    //for example you have a button that open SoundBrowser when trigger 
    OpenSoundFileButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent intent = new Intent(); 
       intent.setType("audio/*"); 
       intent.setAction(Intent.ACTION_GET_CONTENT); 
       startActivityForResult(intent,1); 
      } 
     }); 

    } 

// override onActivityResult in the same Activity, as below 

     @Override 
    protected void onActivityResult(int requestCode,int resultCode,Intent data){ 

     if(requestCode == 1){ 

     if(resultCode == RESULT_OK){ 

      //the selected audio. 
      Uri myUri = data.getData(); 

      //and by taken uri you can start your Media 
      MediaPlayer mPlayer = new MediaPlayer(); 
      mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
      mPlayer.setDataSource(getApplicationContext(), myUri); 
      mPlayer.prepare(); 
      mPlayer.start(); 
     } 
     } 
     super.onActivityResult(requestCode, resultCode, data); 
    } 
} 
+0

Ich bin sicher, dass dies eine gute Antwort ist, aber wie gesagt ich bin ziemlich neu in Android-Programmierung und ich würde es begrüßen, wenn Sie Ihren Code ein bisschen mehr erklären können. Ich möchte so etwas wie einen Dateibrowser anzeigen und dann ein uri mit der ausgewählten Datei an meine Activity zurückgeben, die einen MediaPlayer zum Abspielen verwendet. – Dimitris

+0

@Dimitris die Antwort wurde aktualisiert, lassen Sie mich wissen, wenn es irgendwelche Schwierigkeiten hat. –

+0

oh ich denke ich bekomme es jetzt. Was Sie sagen, ist, dass ich die Browseraktivität erstellen und sie an den erstellten Intent übergeben muss (der unter onClick) und dann werde ich das Ergebnis mit der überschriebenen Methode onActivityResult erhalten, richtig? – Dimitris

Verwandte Themen