私は最初に音楽を演奏したいC++ゲームに取り組んでいます。C++シェル()でPIDを取得していますか?
int main() {
// Gets user's name
system("clear");
system("afplay ~/music.mp3 &>/dev/null &");
string name;
cout << "###################\n";
cout << "# Enter your name #\n";
cout << "###################\n";
cin >> name;
// Greets user
system("clear");
cout << "So, your name is " << name << "?\n";
system("sleep 1.5");
cout << "Greetings, and welcome to the world of NULL!\n\n";
system("kill $!");
return 0;
}
しかし、kill $!
はkill
ING、またはafplay
音楽を停止しない:これは、これまでの私のコードのサンプルです。私はsystem("afplay ~/music.mp3 &>/dev/null &");
がPIDを$!
に出力していないためだと思います。
どうすればいいですかkill
afplay
または少なくともPIDを取得できるのでkill
ですか?
私はMac上でだと私はC++に新たなんだ...
警告:これは悪い習慣です。それは重要なプロセスを殺してすべてを殺す可能性があるため、ユーザーが使用していたタスクを停止する可能性があります。
を呼び出すことができますと言うあなたは、アプリケーション内の音楽再生のための別のプロセスは良いアイデアです呼び出すことを確認していますか? :) – Zefick
それはなぜでしょうか? – keeganjk
@KeeganKuhnでも、もし誰かが、原子炉を停止する「アフラプ」というプログラムを持っているシステムを持っていたらどうでしょう?あなたは自分のプログラムができることのために 'system'を使うべきではなく、あなたがC++をよく経験するまで、' system'を使うべきではないでしょう。 –