Проигрывание файлов с помощью winmm.dll

324
01 июня 2017, 06:24

Собственно, задача следующая, используя winmm.dll воспроизвести файл.

         [DllImport("winmm.dll")]
    private static extern long mciSendString(string strCommand, 
    StringBuilder strReturn, int iReturnLength, IntPtr oCallback);
    static void Main(string[] args)
    {
        string strFileName = @"C:\Users..";
        string PlayCommand = @"open " + strFileName + "alias MediaFile";
        mciSendString(PlayCommand, null, 0, IntPtr.Zero);

        PlayCommand = "play MediaFile";
        mciSendString(PlayCommand, null, 0, IntPtr.Zero);
        Console.ReadKey();

Реакции - 0. Что я делаю не так?

Answer 1

Без атрибута [STAThread] действительно не работает. С ним - всё отлично!

Ещё нужны кавычки вокруг названия файла.

[STAThread]
static void Main(string[] args)
{
    string file = "The Starry Sky.mp3";
    string command = "open \"" + file + "\" alias MediaFile";
    mciSendString(command, null, 0, IntPtr.Zero);
    command = "play MediaFile";
    mciSendString(command, null, 0, IntPtr.Zero);
    Console.ReadLine();
}
READ ALSO
CefSharp программно нажать на кнопку

CefSharp программно нажать на кнопку

Доброго времени суток, не подскажите, как программно нажать на кнопку использую cefsharp (chromium), код кнопки

746
DDD repository/facade implementation + bounded context relationship

DDD repository/facade implementation + bounded context relationship

Вопрос в следующем, как лучше реализовать механизм Include?

366
Почему WrapPanel не работает внутри ScrollViewer с VerticalScrollBarVisibility=“Auto”?

Почему WrapPanel не работает внутри ScrollViewer с VerticalScrollBarVisibility=“Auto”?

Ориентация WrapPanel перекрываетсяВ результате вместо столбцов получается обычная прокрутка вниз

234
Как инвертировать прокрутку между VerticalScrollBar и HorizontalScrollBar?

Как инвертировать прокрутку между VerticalScrollBar и HorizontalScrollBar?

Как инвертировать прокрутку между VerticalScrollBar и HorizontalScrollBar ?

275