NFC和媒体播放器从URL播放文件

时间:2014-02-28 18:06:10

标签: java android eclipse

使用Android的媒体播放器播放(流媒体)MP3文件时出现问题。我的想法是阅读NFC标记并将数据URL放入string(songs_urls)。之后,媒体播放器应该使用该字符串并播放该链接中的文件。

当我定义链接时,一切正常,例如String link =“www.blabla.com/audiofile.mp3”,但问题是当我想从NFC标签中读取它时。

我已按照本教程构建媒体播放器:http://www.youtube.com/watch?v=LKL-efbiIAM。有关Media Player的所有内容都在onCreate()函数中。 NFC部分位于onResume()函数中。所以,我只是将下面的媒体播放器代码从onCreate()移动到onResume()。

以下是我转移到onResume()的MP代码:

  ImageButton btn_play = (ImageButton) findViewById(R.id.imageButton3);

    btn_play.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            txt_song_title.setText(songs_urls);



            try {
                mediaPlayer.setDataSource(songs_urls);
            } catch (IllegalArgumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SecurityException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            try {
                mediaPlayer.prepare();
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            mediaPlayer.start();

        }
    });

该行

txt_song_title.setText(songs_urls);

工作(文本更改),但下面的所有内容(try/catch blocks)都不起作用 - 无法播放该文件。

提前致谢。

0 个答案:

没有答案