Media Player not working

All your problems with Audio, Video and Images.

Media Player not working

Postby vaibhavm » Thu Jul 02, 2009 5:56 am

Hi Can anybody figure it out what is the problem with this media player code.
this was working for some time and stops working now?????

here is the code ....................

pls help me

java file is :-
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. package procentris.android.mediaplayer;
  2.  
  3.  
  4.  
  5. import java.io.File;
  6.  
  7. import java.io.FilenameFilter;
  8.  
  9. import java.io.IOException;
  10.  
  11. import java.util.ArrayList;
  12.  
  13. import java.util.List;
  14.  
  15.  
  16.  
  17. import android.app.ListActivity;
  18.  
  19. import android.media.MediaPlayer;
  20.  
  21. import android.media.MediaPlayer.OnCompletionListener;
  22.  
  23. import android.os.Bundle;
  24.  
  25.  
  26.  
  27. import android.view.View;
  28.  
  29. import android.widget.ArrayAdapter;
  30.  
  31. import android.widget.ImageButton;
  32.  
  33. import android.widget.ListView;
  34.  
  35. import android.widget.TextView;
  36.  
  37. import android.widget.Toast;
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45. public class mediaplayer extends ListActivity {
  46.  
  47.         public ImageButton btn_play;
  48.  
  49.         public ImageButton btn_stop;
  50.  
  51.  
  52.  
  53.         private static final String MEDIA_PATH=new String("/sdcard/");
  54.  
  55.         private List <String> songs= new ArrayList<String>();
  56.  
  57.         private MediaPlayer mp = new MediaPlayer();
  58.  
  59.         private int currentPosition = 0;
  60.  
  61.         private int btnst = 0; 
  62.  
  63.        
  64.  
  65.        
  66.  
  67.        
  68.  
  69.     /** Called when the activity is first created. */
  70.  
  71.     @Override
  72.  
  73.     public void onCreate(Bundle savedInstanceState) {
  74.  
  75.         super.onCreate(savedInstanceState);
  76.  
  77.         setContentView(R.layout.main);
  78.  
  79.        
  80.  
  81.         btn_play=(ImageButton) findViewById(R.id.Button01);
  82.  
  83.         btn_play.setOnClickListener(new View.OnClickListener(){
  84.  
  85.             public void onClick(View view) {
  86.  
  87.                 playMe();
  88.  
  89.                
  90.  
  91.             }          
  92.  
  93.         });
  94.  
  95.        
  96.  
  97.         btn_stop=(ImageButton)findViewById(R.id.Button02);
  98.  
  99.         btn_stop.setOnClickListener(new View.OnClickListener(){
  100.  
  101.                 public void onClick(View view){
  102.  
  103.                         stopMe();
  104.  
  105.                 }
  106.  
  107.         });
  108.  
  109.         mp.setOnCompletionListener(new OnCompletionListener(){
  110.  
  111.                 public void onCompletion(MediaPlayer mp) {
  112.  
  113.                         // TODO Auto-generated method stub
  114.  
  115.                         stopMe();
  116.  
  117.                 }});
  118.  
  119.        
  120.  
  121.        
  122.  
  123.         updateSongList();
  124.  
  125.        
  126.  
  127.        
  128.  
  129.     }
  130.  
  131.     public void updateTime(){
  132.  
  133.         int ttld=mp.getDuration();
  134.  
  135.                 int nowd=mp.getCurrentPosition();
  136.  
  137.                 int tremaning=(ttld-nowd);
  138.  
  139.                 String s=getString(tremaning);
  140.  
  141.                 TextView tv=(TextView) findViewById(R.id.TextView01);
  142.  
  143.                 tv.setText(s);
  144.  
  145.     }
  146.  
  147.     public void updateSongList(){
  148.  
  149.  
  150.  
  151.  
  152.  
  153.         File home=new File(MEDIA_PATH);
  154.  
  155.        
  156.  
  157.         if(home.listFiles(new Mp3Filter()).length >0){
  158.  
  159.                
  160.  
  161.                 for (File file:home.listFiles(new Mp3Filter())){
  162.  
  163.                         songs.add(file.getName());
  164.  
  165.                 ArrayAdapter<String> songList = new ArrayAdapter<String>(this, R.layout.song_item, songs);
  166.  
  167.                 setListAdapter(songList);      
  168.  
  169.                 getListView().setTextFilterEnabled(true);
  170.  
  171.                 }
  172.  
  173.         }
  174.  
  175.        
  176.  
  177.     }
  178.  
  179.    
  180.  
  181.     class Mp3Filter implements FilenameFilter {
  182.  
  183.         public boolean accept(File dir, String name) {
  184.  
  185.                 return (name.endsWith(".mp3"));
  186.  
  187.             }
  188.  
  189.     }
  190.  
  191.  
  192.  
  193.         /* (non-Javadoc)
  194.  
  195.          * @see android.app.ListActivity#onListItemClick(android.widget.ListView, android.view.View, int, long)
  196.  
  197.          */
  198.  
  199.         @Override
  200.  
  201.         protected void onListItemClick(ListView l, View v, int position, long id) {
  202.  
  203.                 currentPosition=position;
  204.  
  205.                 stopMe();
  206.  
  207.         }
  208.  
  209.  
  210.  
  211.         private void playMe(){
  212.  
  213.                 String songPath=(MEDIA_PATH+songs.get(currentPosition));
  214.  
  215.  
  216.  
  217.                 try{
  218.  
  219.                         if (btnst==0){
  220.  
  221.                                 mp.reset();
  222.  
  223.                                 mp.setDataSource(songPath);
  224.  
  225.  
  226.  
  227.                                 mp.prepare();
  228.  
  229.                                 playSong();
  230.  
  231.                         }else if(btnst==1){
  232.  
  233.                                 playSong();
  234.  
  235.                         }else if(btnst==2){
  236.  
  237.                                 pauseSong();
  238.  
  239.                         }
  240.  
  241.                 }catch(IOException e){
  242.  
  243.                         String errorString=e.getMessage().toString();
  244.  
  245.                         Toast.makeText(this, errorString, 10).show();
  246.  
  247.                 }
  248.  
  249.  
  250.  
  251.         }
  252.  
  253.  
  254.  
  255.     private void stopMe(){
  256.  
  257.         btnst=0;
  258.  
  259.         mp.stop();
  260.  
  261.         mp.release();
  262.  
  263.                 btn_play.setImageResource(R.drawable.play);    
  264.  
  265.     }  
  266.  
  267.         private void playSong(){
  268.  
  269.                 btnst=2;
  270.  
  271.                 btn_play.setImageResource(R.drawable.pause);           
  272.  
  273.                 mp.start();
  274.  
  275.                
  276.  
  277.         }
  278.  
  279.         private void pauseSong(){
  280.  
  281.                 btnst=1;
  282.  
  283.                 btn_play.setImageResource(R.drawable.play);
  284.  
  285.                 mp.pause();
  286.  
  287.         }
  288.  
  289.        
  290.  
  291. }
Parsed in 0.047 seconds, using GeSHi 1.0.8.4


layout XML file :
Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  4.  
  5.    android:orientation="vertical"
  6.  
  7.    android:layout_width="fill_parent"
  8.  
  9.    android:layout_height="fill_parent"
  10.  
  11.    >
  12.  
  13.         <TextView android:name="mtv" android:text="MP3 Player" android:layout_width="wrap_content" android:layout_height="wrap_content" />
  14.  
  15.         <ListView  android:id="@+id/android:list" android:layout_weight="1" android:drawSelectorOnTop="false" android:layout_width="fill_parent" android:layout_height="wrap_content">
  16.  
  17.         </ListView>
  18.  
  19.  
  20.  
  21.     <TextView android:id="@id/android:empty" android:layout_width="fill_parent"   android:layout_height="wrap_content" android:text="No songs found on SD Card."/>     
  22.  
  23.  
  24.  
  25.         <LinearLayout android:orientation="horizontal" android:id="@+id/LinearLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content">
  26.  
  27.                 <ImageButton  android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/play" android:id="@+id/Button01"></ImageButton>
  28.  
  29.                 <ImageButton  android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stop" android:id="@+id/Button02"></ImageButton>
  30.  
  31.                 <TextView android:text="TextView01" android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="fill_parent"></TextView>
  32.  
  33.         </LinearLayout>
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. </LinearLayout>
Parsed in 0.005 seconds, using GeSHi 1.0.8.4




manifest XML file:
Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
  1.  
  2. <?xml version="1.0" encoding="utf-8"?>
  3.  
  4. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  5.  
  6.      package="procentris.android.mediaplayer"
  7.  
  8.      android:versionCode="1"
  9.  
  10.      android:versionName="1.0">
  11.  
  12.     <application android:icon="@drawable/icon" android:label="@string/app_name">
  13.  
  14.         <activity android:name=".mediaplayer"
  15.  
  16.                  android:label="@string/app_name">
  17.  
  18.             <intent-filter>
  19.  
  20.                 <action android:name="android.intent.action.MAIN" />
  21.  
  22.                 <category android:name="android.intent.category.LAUNCHER" />
  23.  
  24.             </intent-filter>
  25.  
  26.         </activity>
  27.  
  28.     </application>
  29.  
  30.     <uses-sdk android:minSdkVersion="3" />
  31.  
  32.  
  33.  
  34. </manifest>
Parsed in 0.003 seconds, using GeSHi 1.0.8.4

[syntax="xml"]
vaibhavm
Freshman
Freshman
 
Posts: 3
Joined: Wed Jul 01, 2009 8:27 am

Top

Postby TheChosen » Wed Jul 15, 2009 4:43 pm

What exactly is the problem? Is not working is not much of an explanation of your problem...
TheChosen
Experienced Developer
Experienced Developer
 
Posts: 62
Joined: Tue Jan 06, 2009 7:18 pm
Location: Germany

Top

Return to Multimedia Problems

Who is online

Users browsing this forum: No registered users and 19 guests