정확하게 자정에 특정 노래를 재생할 목적으로 안드로이드 앱을 제작하고 있습니다. 이미 그 목적을 달성하는 앱 스토어에 앱이 있을지도 모르지만, 코딩에 익숙하지 않고 앱을 직접 프로그래밍하려고하고 싶었습니다. 이제 나는 무엇을해야할지 모르겠습니다. Android 6.0을 실행중인 LG H818P에서 앱 디버깅을 시도했습니다. 그것은, 아이콘, 이름과 모든 것이 올랐지 만, 나는 그 노래를 연주하지 않았다. 심지어 건물이 시작된 후 시작한 지 2 분이 지났을 때라도 그 노래를 연주했다.빌드가 작동하지만 미디어 재생이로드되지 않는 것 같습니다.
Visual Studio 2017의 MainActivity.cs 코드는 누구나 오류를 찾을 수 있습니까?
using Android.App;
using Android.Widget;
using Android.OS;
using System;
using Android.Media;
namespace Name of the App
{
[Activity(Label = "Name of the App", MainLauncher = true)]
public class MainActivity : Activity
{
string text = "status";
protected void onCreate(Bundle savedInstanceState)
{
}
public void main()
{
try
{
string systemtime = DateTime.Now.ToString();
for (int i = 0; i > 0; i++)
{
if (systemtime == "09:07:00 pm")
{
StartPlayer();
player.Start();
}
}
}
catch
{
text = "Error!";
}
}
protected MediaPlayer player;
public void StartPlayer()
{
if (player == null)
{
player = new MediaPlayer();
player.SetDataSource("Ressources.raw.file2beplayed.mp3");
player.Prepare();
player.Start();
text = "Playing!";
}
else
{
player.Reset();
player.SetDataSource("Ressources.raw.file2beplayed.mp3");
player.Prepare();
player.Start();
}
}
}
}
것은 본인은 어쩌면 추한 코드 : 귀하의 답변에 대한 감사에 대한 미안, 코딩에 멍청한 놈이야, 말했듯이!
예, 당신이 처음 보는 것 같습니다. :) for 루프를 완전히 제거하면 작동합니다. 기본적으로 startplayer() 메서드는 실행되지 않습니다. 왜냐하면 i가 0으로 초기화되고 i가 0보다 큰 동안이 루프 만 실행되기 때문입니다. 왜 for 루프가 여기에 있습니까? – gdbj