마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

MainActivity가 아닌 MediaPlay에서 MediaPlayer.create생성시 오류뜹니다..ㅠㅠ 왜죠

0 추천

bg_u 1 (550 포인트) 님이 2017년 11월 28일 질문

1개의 답변

0 추천

public class MediaPlay 뒤에 extends AppCompatActivity 또는 Activity 등 ..

액티비티와 관련된것을 상속받아야합니다.

public class MediaPlay extends AppCompatActivity { 이렇게 작성해보세요.

 

그리고 MediaPlay라는 클래스와 연결된 xml 파일이 있나요..? 없으면 재생할수없을텐데..

yuhyeon (420 포인트) 님이 2017년 11월 28일 답변
xml파일이요?? 혹시 제가 쓰는 xml은 MainActivity 하나뿐인데 MediaPlay 클래스에 xml로 선언해줘야하나요?
그럼 MediaPlay 클래스는 어디서 실행하나요?
MediaPlay 클래스 안에서 MediaPlayer을 실행하려면
MedaiPlay 클래스는 액티비티 화면을 갖추어야합니다
아 ... 그렇군요 정말 제가 무지하네요 ㅠ..
한가지만 더 여쭙고싶습니다.
제가 GPSTracker 클래스에서 intent로 ChangeMP라는 변수를
MediaPlay로 보내려 하는데 startActivity(); 에서 null 포인터 에러가 몇일째 나는데 이건 왜 이럴까요 ㅠ
intent 액티비티 전환을 위해 있는겁니다. 값을 전달할 수도 있죠.
MediaPlay는 액티비티가 아닌 클래스일뿐이에요..
액티비티는 extends로 상속받아야하고 onCreate에서 View들을 초기화해주는데
MediaPlay 에는 상속된 것도 없고 액티비티도 아니기 때문에 intent를 사용할 수 없습니다.
제가 실력에 비하여 너무 어려운 GPSTracker 라는것을 손댄것같습니다. 기초부터 한후에 다뤄야겠네요
...