0

こんにちは、アプリの背景として設定されたビデオがあります。アプリが起動すると、ビデオがメイン メニューで再生され、すべてがうまく機能します。次のアクティビティに移動することを選択すると、ビデオが停止し、次のアクティビティが開始されます。ユーザーがこのアクティビティを終了し、戻るボタンを押してメイン メニューに移動すると、ビデオは再び再生されますが、再生されません。 t。誰かがこれで私を助けてくれることを願っています。ここに私のコードがあります:

public class MainActivity extends Activity {

      VideoView animation;
private MediaController mc;
MediaPlayer mp;

     @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mp = MediaPlayer.create(this, R.raw.leftbanktwo);
    mp.setLooping(true);
    VideoView animation = (VideoView) findViewById(R.id.imageAnimation);
    Uri uri = Uri.parse("android.resource://" + getPackageName() + "/"+R.raw.cartoon);
    mc = new MediaController(this);
    animation.setMediaController(mc);
    animation.requestFocus();
    animation.setVideoURI(uri);
    animation.start();
}
4

2 に答える 2

2

これは、onCreate()ユーザーが最初に戻ったときにメソッドが再度呼び出されないためActivityです。説明したように機能させたい場合は、ビデオを開始するコードをonResume()メソッドに入れます。

また、 Activity Lifecycleを確認することをお勧めします。

于 2013-08-23T12:41:30.817 に答える