Grundlage: Übergabe von Ressourcen an Methoden

  • Antworten:3
Peter Schmidt
  • Forum-Beiträge: 4

15.05.2013, 14:19:18 via Website

Hallo,

ich habe eine Frage zu den Grundlagen. Ich möchte eine Ressource beispielsweise für den Mediaplayer übergeben, aber habe keine ahnung wie das geht. Also stellen wir uns einfach eine leere App vor in der nur ein Lied abgespielt werden soll. Wie man es machen könnte:

1public class Test extends Activity implements {
2
3private MediaPlayer mp;
4
5 @Override
6 public void onCreate(Bundle savedInstanceState) {
7 super.onCreate(savedInstanceState);
8 setContentView(R.layout.activity_test);
9
10 mp = MediaPlayer.create(this.R.raw.test)
11 mp.start();
12}
13}

Ich würde aber gerne eine Klasse erstellen, die das abspielen übernimmt. Nur weiß ich nicht wie ich das "this.R.raw.test" übergebe. Als Beispiel:


1public class Test extends Activity {
2
3private MusikAbspielen ma;
4
5 @Override
6 public void onCreate(Bundle savedInstanceState) {
7 super.onCreate(savedInstanceState);
8 setContentView(R.layout.activity_test);
9
10 ma = new MusikAbspielen(this, test);
11}
12}
13
14public class MusikAbspielen {
15
16private MediaPlayer mp;
17
18MusikAbspielen (Context ctx, String Musik) {
19 mp = MediaPlayer.create(ctx.getResources().get...)
20 mp.start();
21}
22}

Also ich hoffe es ist klar geworden, was ich meine. Ich will einfach nur eine Klasse mit einer Methode, der ich Context und Ressource übergebe, die mir Musik abspielt. Ich weiß aber nicht wie ich es übergebe. Wie mache ich das?

Danke:-)

— geändert am 15.05.2013, 14:21:34

Antworten
impjor
  • Forum-Beiträge: 1.793

15.05.2013, 16:38:55 via App

Ohne jetzt überprüft zu haben:
void newmp(Context ctx, int res) {
mp = MediaPlayer.create(ctx, res);
}

In der Activity:
newmp(this, R.raw.xxx);

Gruß

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Peter Schmidt
  • Forum-Beiträge: 4

15.05.2013, 16:48:45 via Website

Mh ja...das war jetzt peinlich. Klar so funktioniert es. Diesen getResource etc. Kram brauche ich nur, wenn ich z.B. einen String aus einer xml abfragen will oder?

Antworten
cryofy
  • Forum-Beiträge: 47

15.05.2013, 18:43:40 via Website

@Peter
Am besten liest Du in der offiziellen Doku zum Thema Media Player nach: Media Playback
Hier werden Dir die wichtigsten Konzepte & Howtos dafür vorgestellt.

Ebenso zum Thema Android App Resources.

Gruß
Paul

Antworten