mciSendString не воспроизводит MP3, только WAV

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

mciSendString не воспроизводит MP3, только WAV

Сообщение Pantalone » 29.04.2009 (Ср) 13:16

Никто не знает в чем может быть проблема?
Переустанавливал кодеки k-lite, они перед установкой попросили снести что-то старое, потом поставились. Видео есть и со звуком. Тестовая прога, которая воспроизводит звуки через mciSendString играет только WAV, а на MP3 или виснет или вылетает или подвисает ненадолго и молчит. WinAmp играет MP3 без проблем.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: mciSendString не воспроизводит MP3, только WAV

Сообщение jangle » 29.04.2009 (Ср) 13:22

Код: Выделить всё
mciSendString ("Play MPEG", "", 0, 0)
?

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Re: mciSendString не воспроизводит MP3, только WAV

Сообщение Pantalone » 29.04.2009 (Ср) 17:52

Это к чему можно пояснить?

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: mciSendString не воспроизводит MP3, только WAV

Сообщение jangle » 29.04.2009 (Ср) 20:01

Pantalone писал(а):Это к чему можно пояснить?


Как запускаешь MP3 файл, mciSendString ("Play".. или mciSendString ("Play MPEG" ?

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Re: mciSendString не воспроизводит MP3, только WAV

Сообщение Pantalone » 30.04.2009 (Чт) 0:26

У меня работала такая конструкция:

Код: Выделить всё
Public Function PlayFile(ByVal FileName As String, Optional ByVal Alias As String = "tune") As Boolean

   Dim nRet As Long
   
   If mciSendString("open """ & FileName & """ alias " & Alias, vbNullString, 0, 0) = 0 Then
   
      nRet = mciSendString("play " & Alias & " from 0", vbNullString, 0, 0)
     
      PlayFile = (nRet = 0)
     
   End If
   
End Function


Выходит mciSendString ("play tune"..
Не помню где это взял, но всегда работало.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Re: mciSendString не воспроизводит MP3, только WAV

Сообщение Pantalone » 03.05.2009 (Вс) 1:05

Никто не подскажет еще?

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: mciSendString не воспроизводит MP3, только WAV

Сообщение pronto » 03.05.2009 (Вс) 7:26

Код: Выделить всё
'Функция для проигрывания файлов в формате *.mp3
Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long

'чтобы воспроизвести файл
Call mciExecute("play [i]имя_файла[/i]")

'чтобы закрыть файл
Call mciExecute("close [i]имя_файла[/i]")
O, sancta simplicitas!

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: mciSendString не воспроизводит MP3, только WAV

Сообщение BV » 11.05.2009 (Пн) 15:00

Блин. И никто не скажет, что в кирпичах лежит удобный класс с пояснениями :? Или сие никому не известно?
viewtopic.php?f=28&t=19356
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 50

    TopList