0

我正在使用 Vitamio 捆绑包成功流式传输音频,但在某些情况下,我必须播放本地音频。在MediaPlayerDemo_Audio活动中,代码说如果你想播放音频,在这种情况下存在一个错误:

            case RESOURCES_AUDIO:
            /**
             * TODO: Upload a audio file to res/raw folder and provide its resid in
             * MediaPlayer.create() method.
             */
            //Bug need fixed
            mMediaPlayer = createMediaPlayer(this, R.raw.test_cbr);
            mMediaPlayer.start();

        }
    public MediaPlayer createMediaPlayer(Context context, int resid) {
    try {
        AssetFileDescriptor afd = context.getResources().openRawResourceFd(resid);
        MediaPlayer mp = new MediaPlayer(context);
        mp.setDataSource(afd.getFileDescriptor());
        afd.close();
        mp.prepare();
        return mp;
    } catch (IOException ex) {
        Log.d(TAG, "create failed:", ex);
        // fall through
    } catch (IllegalArgumentException ex) {
        Log.d(TAG, "create failed:", ex);
        // fall through
    } catch (SecurityException ex) {
        Log.d(TAG, "create failed:", ex);
        // fall through
    }
    return null;
}

执行 mMediaplayer.prepare() 方法时 createMediaPlayer 方法崩溃,并且 Mediaplayer.create() 方法都不存在,所以......我该怎么办?提前谢谢

4

1 回答 1

0

尝试在清单中添加此权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
于 2014-06-18T10:29:11.517 回答