<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/index.php?action=history&amp;feed=atom&amp;title=Android_-_Media_Player</id>
	<title>Android - Media Player - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/index.php?action=history&amp;feed=atom&amp;title=Android_-_Media_Player"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_-_Media_Player&amp;action=history"/>
	<updated>2026-05-06T22:46:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikizone</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_-_Media_Player&amp;diff=19708&amp;oldid=prev</id>
		<title>134.3.241.116: Die Seite wurde neu angelegt: „&#039;&#039;&#039;Beispiel&#039;&#039;&#039;  Quelle: http://www.hrupin.com/2010/12/simple-android-mp3-media-player  &lt;pre&gt; package com.hrupin.mp3player;   import com.hrupin.mp3player.R;   impo…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_-_Media_Player&amp;diff=19708&amp;oldid=prev"/>
		<updated>2013-03-08T08:59:59Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&amp;#039;&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&amp;#039;  Quelle: http://www.hrupin.com/2010/12/simple-android-mp3-media-player  &amp;lt;pre&amp;gt; package com.hrupin.mp3player;   import com.hrupin.mp3player.R;   impo…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Quelle: http://www.hrupin.com/2010/12/simple-android-mp3-media-player&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package com.hrupin.mp3player;&lt;br /&gt;
 &lt;br /&gt;
import com.hrupin.mp3player.R;&lt;br /&gt;
 &lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.media.MediaPlayer;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.os.Handler;&lt;br /&gt;
import android.view.MotionEvent;&lt;br /&gt;
import android.view.View;&lt;br /&gt;
import android.view.View.OnClickListener;&lt;br /&gt;
import android.view.View.OnTouchListener;&lt;br /&gt;
import android.widget.Button;&lt;br /&gt;
import android.widget.SeekBar;&lt;br /&gt;
 &lt;br /&gt;
public class Mp3player extends Activity {&lt;br /&gt;
 &lt;br /&gt;
    private Button buttonPlayStop;&lt;br /&gt;
    private MediaPlayer mediaPlayer;&lt;br /&gt;
    private SeekBar seekBar;&lt;br /&gt;
    &lt;br /&gt;
    private final Handler handler = new Handler();&lt;br /&gt;
 &lt;br /&gt;
    // Here i override onCreate method.&lt;br /&gt;
    //&lt;br /&gt;
    // setContentView() method set the layout that you will see then&lt;br /&gt;
    // the application will starts&lt;br /&gt;
    //&lt;br /&gt;
    // initViews() method i create to init views components.&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onCreate(Bundle icicle) {&lt;br /&gt;
            super.onCreate(icicle);&lt;br /&gt;
            setContentView(R.layout.main);&lt;br /&gt;
            initViews();  &lt;br /&gt;
 &lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    // This method set the setOnClickListener and method for it (buttonClick())&lt;br /&gt;
    private void initViews() {&lt;br /&gt;
        buttonPlayStop = (Button) findViewById(R.id.ButtonPlayStop);&lt;br /&gt;
        buttonPlayStop.setOnClickListener(new OnClickListener() {@Override public void onClick(View v) {buttonClick();}});&lt;br /&gt;
 &lt;br /&gt;
        mediaPlayer = MediaPlayer.create(this, R.raw.testsong_20_sec); &lt;br /&gt;
 &lt;br /&gt;
        seekBar = (SeekBar) findViewById(R.id.SeekBar01);&lt;br /&gt;
        seekBar.setMax(mediaPlayer.getDuration());&lt;br /&gt;
        seekBar.setOnTouchListener(new OnTouchListener() {@Override public boolean onTouch(View v, MotionEvent event) {&lt;br /&gt;
        	seekChange(v);&lt;br /&gt;
			return false; }&lt;br /&gt;
		});&lt;br /&gt;
 &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public void startPlayProgressUpdater() {&lt;br /&gt;
    	seekBar.setProgress(mediaPlayer.getCurrentPosition());&lt;br /&gt;
    	&lt;br /&gt;
		if (mediaPlayer.isPlaying()) {&lt;br /&gt;
			Runnable notification = new Runnable() {&lt;br /&gt;
		        public void run() {&lt;br /&gt;
		        	startPlayProgressUpdater();&lt;br /&gt;
				}&lt;br /&gt;
		    };&lt;br /&gt;
		    handler.postDelayed(notification,1000);&lt;br /&gt;
    	}else{&lt;br /&gt;
    		mediaPlayer.pause();&lt;br /&gt;
    		buttonPlayStop.setText(getString(R.string.play_str));&lt;br /&gt;
    		seekBar.setProgress(0);&lt;br /&gt;
    	}&lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    // This is event handler thumb moving event&lt;br /&gt;
    private void seekChange(View v){&lt;br /&gt;
    	if(mediaPlayer.isPlaying()){&lt;br /&gt;
	    	SeekBar sb = (SeekBar)v;&lt;br /&gt;
			mediaPlayer.seekTo(sb.getProgress());&lt;br /&gt;
		}&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    // This is event handler for buttonClick event&lt;br /&gt;
    private void buttonClick(){&lt;br /&gt;
        if (buttonPlayStop.getText() == getString(R.string.play_str)) {&lt;br /&gt;
            buttonPlayStop.setText(getString(R.string.pause_str));&lt;br /&gt;
            try{&lt;br /&gt;
            	mediaPlayer.start();&lt;br /&gt;
                startPlayProgressUpdater(); &lt;br /&gt;
            }catch (IllegalStateException e) {&lt;br /&gt;
            	mediaPlayer.pause();&lt;br /&gt;
            }&lt;br /&gt;
        }else {&lt;br /&gt;
            buttonPlayStop.setText(getString(R.string.play_str));&lt;br /&gt;
            mediaPlayer.pause();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anmerkung: Schönerer Code mit implements OnTouchListener und die Touches dort auswerten.&lt;/div&gt;</summary>
		<author><name>134.3.241.116</name></author>
	</entry>
</feed>