前提・実現したいこと
MediaPlayerを各クラスでインスタンス化して制御したいです。
具体的には同時再生をしたいです。
発生している問題・エラーメッセージ
Java
1//ClassA.java 2MediaPlayer mMediaPlayer = new MediaPlayer(); 3 4public void startAudio(){ 5 mMediaPlayer.start(); 6} 7 8 9//以下にMediaPlayerの制御処理
java
1//ClassB.java 2MediaPlayer mMediaPlayer = new MediaPlayer(); 3 4 5public void startAudio(){ 6 mMediaPlayer.start(); 7} 8 9//以下にMediaPlayerの制御処理
java
1//Main.java 2ClassA classA = new ClassA(); 3ClassB classB = new ClassB(); 4 5//各クラスのMediaPlayerにファイルをセットして再生する準備が完了したあと 6//下記関数を実行 7classA.startAudio(); 8classB.startAudio();
このようにMain.javaからMediaPlayerの制御クラスを2つインスタンス化して2つを同時に再生、すなわち**mMediaPlayer.start()しようとするとあとから実行したクラスのmMediaPlayer.start()**のところで
java.lang.IllegalStateException
が発生します。
補足情報(FW/ツールのバージョンなど)
Android5.0
API 21
あなたの回答
tips
プレビュー