android 播放音频

简单播放assets中音频的方法

  /**
     * 
     * 启动音频(循环)
     *
     * @param voiceId
     *
     * @return MediaPlayer对象
     *
     * @throws Exception
     */
    public MediaPlayer ringMediaPlayer(int voiceId) throws Exception {
        MediaPlayer player = new MediaPlayer();
        player.setAudioStreamType(AudioManager.STREAM_MUSIC);
        player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                mp.seekTo(0);
            }
        });

        AssetFileDescriptor file = mContext.getResources().openRawResourceFd(voiceId);
        try {
            player.setDataSource(file.getFileDescriptor(),
                file.getStartOffset(), file.getLength());
            file.close();
            player.setLooping(true);//是否循环
            player.prepare();//同步播放
            player.start();//启动

        } catch (IOException e) {
            player = null;
        }
        return player;
    }

猜你喜欢

转载自blog.csdn.net/yinbaoshiguang/article/details/79610972