ฉันมีปัญหากับแอปของฉันขัดข้องเมื่อฉันลองใช้รหัสนี้ ฉันต้องการให้ตรวจสอบอย่างต่อเนื่องว่า MediaPlayer (MP) กำลังเล่นอยู่หรือไม่ และหากเป็นนั้น ฉันต้องการให้ข้อความอ่านว่า "กำลังเล่น" - แต่หากไม่เล่น ฉันต้องการให้อ่านว่า "ไม่ได้เล่น"
ฉันไม่ได้รับคำเตือนใดๆ จาก Eclipse แต่เมื่อฉันส่งออกมัน มันขัดข้องขณะโหลด ฉันรู้ว่ารหัสสำหรับการตั้งค่า TextView ไม่อยู่ที่นั่น แต่นั่นไม่ใช่ปัญหา ( ฉันคิดว่า ) หากมีวิธีอื่นในการทำเช่นนี้ ฉันยินดีที่จะผลักดันไปในทิศทางที่ถูกต้อง
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//The Timer
Thread playingtimer = new Thread (){
public void run() {
try{
int time = 1;
while(time > 0) {
sleep(100);
if (MP.isPlaying()){
//set the TextView here "Now Playing"
}
else
//set the TextView to "NOT Playing"
}
}
catch (InterruptedException e) {
e.printStackTrace();
}
finally{
}
}
};
playingtimer.start();