当前位置: 首页 > 知识库问答 >
问题:

为什么当我退出后重新进入我的应用程序时,我的视频不播放?

衡泰
2023-03-14

我试图建立一个视频播放Android应用程序使用Kotlin。我遵循了以下教程https://www.raywenderlich.com/14273655-mediaplayer-simplifed-video-playback-on-Android

我的视频可以播放,但当我退出应用程序并重新进入它,或关闭屏幕并再次打开时,视频图像会变成黑色,尽管音频仍在播放。

我尝试使用onRestart()、onStart()和onPause()

override fun onStart() {
    super.onStart()
    print("hello")
    onPrepared(mediaPlayer)
    mediaPlayer.start()
  }

  override fun onResume() {
    super.onResume()
    print("hello")
    onPrepared(mediaPlayer)
    mediaPlayer.start()
  }

  override fun onRestart() {
    super.onRestart()
    print("hello")
    onPrepared(mediaPlayer)
    mediaPlayer.start()
  }

但不管用。

我想要的基本上是只要有视频简历播放一旦我重新进入应用程序(如youtube)。我也试过使用Exoplayer,但不知道如何播放本地文件

有人有什么建议吗?谢了!

共有1个答案

欧奇希
2023-03-14

您可能需要重置()视频以正确地停止它。尝试:

private var mMediaPlayer: MediaPlayer? = null

override fun onCreate(savedInstanceState: Bundle?) {
    mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1)
}

override fun onResume() {
    super.onResume()
    mediaPlayer?.prepare()
    mediaPlayer?.start()
}

override fun onPause() {
    super?.onPause()
    mediaPlayer?.reset()
}

override fun onDestroy() {
    super.onDestroy()
    mediaPlayer?.release()
}
 类似资料:
  • 只是想知道是否有人能告诉我这是怎么回事。当我播放视频时,我可以听到音频,但视频不显示。这是我的代码,我是初学者

  • 我已经编写了一个程序,它监视一个目录,并在用户添加文件时发出警报,该文件的特定格式为用户名。文件它工作正常,但当我在收到新文件被添加的警报时按ok,程序退出,我希望它保持运行。 下面我写的代码将作为该应用程序中另一个PYQT应用程序的子进程运行。因此,我不会执行main(),而只是实例化SendMyFiles对象。

  • 我正在用静态编程语言制作一个应用程序,我试图将我的主要活动(ScuterSharingActive)的内容放入一个片段中。构建成功,但我的程序崩溃了,我在LogCat中遇到了以下错误 有人知道会是什么吗? 这是xml文件fragment_scooter_sharing.xml 还有滑板车ragment.kt课

  • 只有当我点击图标返回应用程序时,它才会被破坏。如果我打开正在运行的应用程序列表并从那里返回,它将正常恢复。我在onDestroy()函数上设置了一个断点,因为我找不到在它之前调用的任何代码。这是它调用的线程: 看起来它收到了一些消息,从某处破坏了我的活动。在循环器中有一个名为msg的变量。这就是它的价值: 有人知道这里发生了什么吗?如何使我的应用程序恢复正常,就像我从正在运行的应用程序列表中选择它

  • 问题内容: 当我退出“活动”退出(通过“后退”按钮)时,我的应用程序崩溃。据我所知,这是在Android代码库中发生的,而不是我的,但是我并不完全相信。 这是来自adb的stacktrace: 有人有什么想法/建议吗? 问题答案: 无助,因为没有代码。还在看 造成原因:android.app.Activity.performStop(Activity.java:3575)上的java.lang.N