Androidで音楽を再生したいと思いMainActivity.ktとSound.ktを用意しました。
package sechs.kanazawa import android.support.v7.app.AppCompatActivity import android.os.Bundle open class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) volumeControlStream = AudioManager.STREAM_MUSIC Sound(this).soundPlay() } }
package sechs.kanazawa import android.content.Context import android.media.MediaPlayer open class Sound(context: Context){ val context = context val soundPlay = fun(){ var mp : MediaPlayer = MediaPlayer.create(context, R.raw.english_1) try { mp.prepare() } catch (e: Exception){} mp.seekTo(0) mp.start() } }
ですが、F-06Fで実行しても音が再生されません。
以下のエラーが出ます。
12-22 08:05:24.333 1019-1019/? E/MediaPlayer-JNI: QCMediaPlayer mediaplayer NOT present 12-22 08:05:24.362 1019-1019/? E/MediaPlayer-JNI: QCMediaPlayer mediaplayer NOT present 12-22 08:05:24.434 1019-1019/? E/MediaPlayer: Should have subtitle controller already set 12-22 08:12:34.470 25818-25818/? E/MediaPlayer-JNI: QCMediaPlayer mediaplayer NOT present 12-22 08:12:34.482 25818-25818/? E/MediaPlayer: prepareAsync called in state 8 12-22 08:14:04.316 27256-27256/sechs.kanazawa E/MediaPlayer-JNI: QCMediaPlayer mediaplayer NOT present 12-22 08:14:04.325 27256-27256/sechs.kanazawa E/MediaPlayer: prepareAsync called in state 8 12-22 08:14:04.382 27256-27256/sechs.kanazawa E/MediaPlayer: Should have subtitle controller already set
MediaPlayerの使い方が間違っているのでしょうか?
ちゃんとrawフォルダにenglish_1.mp3は入れてます。
原因分かる方教えてくださいお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/24 14:57
2017/12/26 00:41