【问题标题】:Android+Phonegap: Attempt to call getDuration without a valid mediaplayerAndroid+Phonegap:尝试在没有有效媒体播放器的情况下调用 getDuration
【发布时间】:2015-11-23 22:09:27
【问题描述】:

我在 LogCat 中收到此错误。

相同的网络应用程序代码在 iOS 上运行,但我在 Android 上收到此错误

Attempt to call getDuration without a valid mediaplayer 

谢谢。

【问题讨论】:

  • 它告诉您一切,您的播放器在 iOS 中有效,但在 Android 中无效。您必须更改 MediaPlayer,您能给我们一些代码吗?
  • 我正在使用 phonegap。我认为 phonegap 在加载曲目之前调用 getDuration 。但我不知道如何改变这一点。
  • 你解决过这个问题吗?
  • 只有在播放器准备就绪时,您才需要调用 getDuration()。这是,在您的 MediaPlayer onPreparedListener 的 onPrepared() 回调中

标签: android html cordova android-mediaplayer


【解决方案1】:

添加一个变量mIsPreparedForPlayback并将其设置为prepared:

mMediaPlayer.setOnPreparedListener(this);

//...

public void onPrepared(final MediaPlayer player) {
    mIsPreparedForPlayback = true;
}

然后你在尝试获取它之前检查它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多