2016-08-26 28 views
0

再生、一時停止、停止ボタン付きの単純なメディアプレーヤーを作成しようとしています。再生と停止のボタンは正常に動作します。ただし、一時停止ボタンは停止ボタンのように動作します。一時停止後に再生ボタンをクリックすると、最初から再生が開始されます。メディアプレイヤーの一時停止ボタンの後に再生が開始され、メディアが最初から再生されます

+1

再生ボタンがメディアプレーヤーオブジェクトをリセットするように設定されているため、メディアが最初から開始します。メディアを一時停止してからシークするときは、現在のシーク位置を保存してから再生を再開する必要があります。 – kabuto178

+0

@ kabuto178は何を言っているのか、まったくプレイしないでください。また、ボタンの名前を1 2と3にしないでください。停止と一時停止を再生させます。そのためにコードを把握する必要がある時間は4倍でした。 –

答えて

0

私はこの問題がreset()コールであると信じています。
state machineによれば、同じ場所から再開するためには、start()が必要です。
あなたの状態を把握し、PAUSED州にある場合は、start()と呼び出して再開してください。
私はこの小さなwrapperを使って、MediaPlayerの現在の状態を把握しています。

+0

mp.reset()をmp.start()に変更しましたmp.getCurrentPosition()を一時停止ボタンに追加 –

関連する問題