0

我正在尝试自定义 MediaController。在这样做的过程中,我偶然发现了一个问题。我稍微修改过的版本和未修改的 MediaController 源都不能用 intelliJ IDEA 编译。编译未修改的源代码时,出现以下错误:

mWindow = PolicyManager.makeNewWindow(mContext);

给出错误:

cannot find symbol
symbol : variable PolicyManager
location: class android.widget.MediaController

下一个错误:

if (event.getRepeatCount() == 0 && event.isDown() && (
            keyCode ==  KeyEvent.KEYCODE_HEADSETHOOK ||
                    keyCode ==  KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE ||
                    keyCode ==  KeyEvent.KEYCODE_SPACE))

给出错误:

Cannot find symbol
symbol : method isDown()
location: android.view.KeyEvent

我修改后的代码也给出了上述错误,但还有两个:

FrameLayout.LayoutParams = new FrameLayout.LayoutParams(
      ViewGroup.LayoutParams.FILL_PARENT,
      ViewGroup.LayoutParams.FILL_PARENT
);

给出错误:

cannot find symbol
symbol : variable LayoutParams
location: class android.widget.FrameLAyout

下一个错误:

addView(v, frameParams);

给出错误:

cannot find symbol
symbol : variable frameParams
location: class ........

我将非常感谢任何帮助。

我从 GrepCode 获得了源代码,http ://grepcode.com/file_/repository.grepcode.com/java/ext/com.google.android/android/2.0_r1/android/widget/MediaController.java/?v=来源

4

1 回答 1

1

MediaController需要访问不属于 Android SDK 的类和方法,因此无法构建为常规 SDK 应用程序的一部分。

于 2013-02-08T15:01:30.073 回答