this was working for some time and stops working now?????
here is the code ....................
pls help me
java file is :-
Using java Syntax Highlighting
- package procentris.android.mediaplayer;
- import java.io.File;
- import java.io.FilenameFilter;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import android.app.ListActivity;
- import android.media.MediaPlayer;
- import android.media.MediaPlayer.OnCompletionListener;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.ArrayAdapter;
- import android.widget.ImageButton;
- import android.widget.ListView;
- import android.widget.TextView;
- import android.widget.Toast;
- public class mediaplayer extends ListActivity {
- public ImageButton btn_play;
- public ImageButton btn_stop;
- private static final String MEDIA_PATH=new String("/sdcard/");
- private List <String> songs= new ArrayList<String>();
- private MediaPlayer mp = new MediaPlayer();
- private int currentPosition = 0;
- private int btnst = 0;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- btn_play=(ImageButton) findViewById(R.id.Button01);
- btn_play.setOnClickListener(new View.OnClickListener(){
- public void onClick(View view) {
- playMe();
- }
- });
- btn_stop=(ImageButton)findViewById(R.id.Button02);
- btn_stop.setOnClickListener(new View.OnClickListener(){
- public void onClick(View view){
- stopMe();
- }
- });
- mp.setOnCompletionListener(new OnCompletionListener(){
- public void onCompletion(MediaPlayer mp) {
- // TODO Auto-generated method stub
- stopMe();
- }});
- updateSongList();
- }
- public void updateTime(){
- int ttld=mp.getDuration();
- int nowd=mp.getCurrentPosition();
- int tremaning=(ttld-nowd);
- String s=getString(tremaning);
- TextView tv=(TextView) findViewById(R.id.TextView01);
- tv.setText(s);
- }
- public void updateSongList(){
- File home=new File(MEDIA_PATH);
- if(home.listFiles(new Mp3Filter()).length >0){
- for (File file:home.listFiles(new Mp3Filter())){
- songs.add(file.getName());
- ArrayAdapter<String> songList = new ArrayAdapter<String>(this, R.layout.song_item, songs);
- setListAdapter(songList);
- getListView().setTextFilterEnabled(true);
- }
- }
- }
- class Mp3Filter implements FilenameFilter {
- public boolean accept(File dir, String name) {
- return (name.endsWith(".mp3"));
- }
- }
- /* (non-Javadoc)
- * @see android.app.ListActivity#onListItemClick(android.widget.ListView, android.view.View, int, long)
- */
- @Override
- protected void onListItemClick(ListView l, View v, int position, long id) {
- currentPosition=position;
- stopMe();
- }
- private void playMe(){
- String songPath=(MEDIA_PATH+songs.get(currentPosition));
- try{
- if (btnst==0){
- mp.reset();
- mp.setDataSource(songPath);
- mp.prepare();
- playSong();
- }else if(btnst==1){
- playSong();
- }else if(btnst==2){
- pauseSong();
- }
- }catch(IOException e){
- String errorString=e.getMessage().toString();
- Toast.makeText(this, errorString, 10).show();
- }
- }
- private void stopMe(){
- btnst=0;
- mp.stop();
- mp.release();
- btn_play.setImageResource(R.drawable.play);
- }
- private void playSong(){
- btnst=2;
- btn_play.setImageResource(R.drawable.pause);
- mp.start();
- }
- private void pauseSong(){
- btnst=1;
- btn_play.setImageResource(R.drawable.play);
- mp.pause();
- }
- }
Parsed in 0.047 seconds, using GeSHi 1.0.8.4
layout XML file :
Using xml Syntax Highlighting
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView android:name="mtv" android:text="MP3 Player" android:layout_width="wrap_content" android:layout_height="wrap_content" />
- <ListView android:id="@+id/android:list" android:layout_weight="1" android:drawSelectorOnTop="false" android:layout_width="fill_parent" android:layout_height="wrap_content">
- </ListView>
- <TextView android:id="@id/android:empty" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="No songs found on SD Card."/>
- <LinearLayout android:orientation="horizontal" android:id="@+id/LinearLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content">
- <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/play" android:id="@+id/Button01"></ImageButton>
- <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stop" android:id="@+id/Button02"></ImageButton>
- <TextView android:text="TextView01" android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="fill_parent"></TextView>
- </LinearLayout>
- </LinearLayout>
Parsed in 0.005 seconds, using GeSHi 1.0.8.4
manifest XML file:
Using xml Syntax Highlighting
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="procentris.android.mediaplayer"
- android:versionCode="1"
- android:versionName="1.0">
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:name=".mediaplayer"
- android:label="@string/app_name">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- <uses-sdk android:minSdkVersion="3" />
- </manifest>
Parsed in 0.003 seconds, using GeSHi 1.0.8.4
[syntax="xml"]


