0

我正在创建一个媒体播放器。但是当我按下按钮(播放)时,它显示错误。

08-20 11:35:21.473: D/MediaPlayer(775): Couldn't open file on client side, trying    server side

08-20 11:35:21.493: E/MediaPlayer(775): error (1, -2147483648)

08-20 11:35:21.503: W/System.err(775): java.io.IOException: Prepare failed.: status=0x1

我的代码是

btnplay.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            Uri audio = Uri.parse("android.resourse://vishesh.MediaPlayer/res/drawable/jannat");
            try {

                mp.setDataSource(Play.this,audio);
                mp.prepare();
                mp.start();
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            } catch (SecurityException e) {
                e.printStackTrace();
            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }

            btnplay.setText("Pause");

        }
    });
4

1 回答 1

0

最好将此类 .mp3 或任何其他文件放在 assets 文件夹中。

这些文件一旦存储将成为您的 android 应用程序本身的一部分,并且可以轻松读取。

从资产播放声音。

AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3");
 player = new MediaPlayer();
 player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
 player.prepare();
 player.start();
于 2013-08-20T06:36:07.723 回答