Hi Android geeks.

I am having a practice writing a little audio player. The app connect
to http server to download mp3 files(not audio streaming). After
downloading, it player the file using mediaplayer.  But I tried to
play it, error like title happens. Below is some pieces  of my code:

public class ViewArticleActivity extends Activity {

MediaPlayer mediaPlayer;

protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView (R.layout.activity_view_article);

            mediaPlayer = new MediaPlayer();
}

protected void downloadAudio(String url){
                HttpDownload download = new HttpDownload(this, new
HttpDownloadListener(){
                        ProgressDialog mProgress;
                        public void onStart() {
                                Resources res = getResources();
                                mProgress = 
ProgressDialog.show(ViewArticleActivity.this,
res.getString(R.string.download),
res.getString(R.string.wait_download));
                        }

                        public void onDone(String filePath) {
                                mProgress.dismiss();

                                if (filePath==null){
                                        Log.e(TAG, "File is null");
                                        return;
                                }

                                File f = new File(filePath);
                                if (!f.exists()){
                                        Log.e(TAG, "File not found:" + 
filePath);
                                        return;
                                }

                                try {

                                        //DB Access code will be here

                                        mediaPlayer.setDataSource(filePath);
                                        mediaPlayer.prepare();  //==> Error here

                                } catch (Exception e) {
                                        
Toast.makeText(ViewArticleActivity.this, e.getMessage(),
Toast.LENGTH_LONG).show();
                                }

                        }

                });

                download.download(url, "mypackage");
        }

}

I can see the audio file in the file explorer, which is normal audio
file. But when I try to play the file, the error occurs. In the API
documentation, setDataSource(String path) accepts file path of a file
as parameter. I don't know what the problem is. Please help me...

Thanks in advance.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to