2013-02-08 1 views
0

MediaController를 사용자 정의하려고합니다. 그렇게하면서 나는 문제를 발견했습니다. 약간 수정 된 버전과 수정되지 않은 MediaController 원본은 intelliJ IDEA로 컴파일되지 않습니다. 수정되지 않은 소스 코드를 컴파일 할 때 나는 이러한 오류를 얻을 :android.widget.MediaController에서 컴파일 오류가 발생했습니다.

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

다음 오류 :

mWindow = PolicyManager.makeNewWindow(mContext); 

오류를 제공

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

:

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

오류를 제공합니다 내 수정 된 코드는 또한

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

다음 오류 :

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

오류를 제공합니다 : 이상의 오류 위뿐만 아니라 두

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=source

답변

1

MediaController는 일반 SDK 응용 프로그램의 일환으로 구축 할 수 없습니다, 따라서 안드로이드 SDK에 포함되지 않으며, 클래스와 메소드에 액세스 할 수 있어야합니다.

+0

답변 해 주셔서 감사합니다. 다른 곳에서 가져올 수 있습니까? 가능하면 어디에서? –

+0

@ AlbinSäpoMattsson :'MediaController'는 전체 운영체제를 다운로드하고 모두 컴파일하여 전체 프레임 워크 빌드의 일부로 빌드 할 수 있습니다. 이러한 제한 사항이없는 자신 만의 미디어 컨트롤러를 만들 수 있습니다. – CommonsWare