summaryrefslogtreecommitdiffstats
path: root/tests/src/com/cyngn/audiofx/tests/TestMediaPlayer.java
blob: 4784dce7cee2dda160b15a7f7fa309c871dc632c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.cyngn.audiofx.tests;

import android.content.Context;
import android.content.res.AssetFileDescriptor;
import android.media.AudioManager;
import android.media.MediaPlayer;

import com.cyngn.audiofx.tests.R;

import static junit.framework.Assert.assertNotNull;

/**
 * Created by roman on 3/4/16.
 */
public class TestMediaPlayer {

    protected MediaPlayer mPlayer;

    public TestMediaPlayer(Context testContext) throws Exception {
        mPlayer = new MediaPlayer();
        assertNotNull("could not create mediaplayer", mPlayer);
        AssetFileDescriptor afd = testContext.getResources().openRawResourceFd(R.raw.testmp3);
        assertNotNull(afd);
        mPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
        afd.close();
        mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mPlayer.prepare();
    }

    public void release() {
        mPlayer.release();
    }

    public int getSessionId() {
        return mPlayer.getAudioSessionId();
    }

}