mp3 プレーヤー ファイルの実行についてサポートが必要です。インターネットで検索したところ、外部ディレクトリから mp3 ファイルを取得する必要がある場合にのみ、winmm.dll ライブラリを使用する方法が見つかりました。アプリの内部ディレクトリ用に変更する必要があります。
コードを示しましょう:
次のように Mp3Player クラスを作成します。
class Mp3Player : IDisposable
{
[DllImport("winmm.dll")]
private static extern long mciSendString(string lpstrCommand, StringBuilder lpstrReturnString, int uReturnLength, int hwndCallback);
public void open(string file)
{
const string FORMAT = @"open ""{0}"" type MPEGVideo alias MyMp3";
string command = String.Format(FORMAT, file);
mciSendString(command, null, 0, 0);
}
public void play()
{
string command = "play MyMp3";
mciSendString(command, null, 0, 0);
}
public void stop()
{
string command = "stop MyMp3";
mciSendString(command, null, 0, 0);
}
public void Dispose()
{
string command = "close MyMp3";
mciSendString(command, null, 0, 0);
}
public double Duration()
{
string command = "status MyMp3 length";
double bho = mciSendString(command, null, 0, 0);
return bho;
}
ここで内部ファイルを開くように呼び出します。
var soundfile = "Assets/audio/myaudio.mp3";
private Mp3Player _mp3player = new Mp3Player();
_mp3player.open(soundfile);
_mp3player.play();
これにより、ファイルを開くときにエラーが発生するため、クラスに送信するディレクトリ パスに問題があると確信しています。私はいくつかのバージョンを試しましたが、誰も動作せず、インターネット上で私を助けるものを見つけることができません. あなたの誰かが、その機能を機能させるための正しい道を私に言うことができますか?
本当にありがとうございました。
本当に下手な英語ですみません。