• 0
Major

java.io.IOException Prepare failed. status=0x1

Вопрос

Господа, из-за чего может возникать эта ошибка под Андроидом в программе, написанной на Delphi?

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 ответов на этот вопрос

  • 0

Выяснил, что это TMediaPlayer.
На некоторых аудиофайлах вызывает эту ошибку.
Причем подавление try-except не помогает.

    M_FName := TPath.GetDocumentsPath + PathDelim + M1;
    MediaPlayer1.FileName := M_FName;
    try
      MediaPlayer1.Play;
    except
    end;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

какое расширение имеет аудио файлы?

судя по сорсам, вот что поддерживает TMediaPlayer

	// видео  
	TMediaCodecManager.RegisterMediaCodecClass('.mov', SVMOVFiles, TMediaType.Video, TAndroidVideoCodec);
	TMediaCodecManager.RegisterMediaCodecClass('.m4v', SVM4VFiles, TMediaType.Video, TAndroidVideoCodec);
	TMediaCodecManager.RegisterMediaCodecClass('.mp4', SVMP4Files, TMediaType.Video, TAndroidVideoCodec);
	TMediaCodecManager.RegisterMediaCodecClass('.3gp', SV3GPFiles, TMediaType.Video, TAndroidVideoCodec);
	// аудио
	TMediaCodecManager.RegisterMediaCodecClass('.mp3', SVMP3Files, TMediaType.Audio, TAndroidMediaCodec);
	TMediaCodecManager.RegisterMediaCodecClass('.caf', SVCAFFiles, TMediaType.Audio, TAndroidMediaCodec);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

mp3 файл. Часть проигрывает, на парочке дает ошибку.

 

Кстати, MediaPlayer midi тоже проигрывает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
2 часа назад, Major сказал:

Выяснил, что это TMediaPlayer.
На некоторых аудиофайлах вызывает эту ошибку.
Причем подавление try-except не помогает.


    M_FName := TPath.GetDocumentsPath + PathDelim + M1;
    MediaPlayer1.FileName := M_FName;
    try
      MediaPlayer1.Play;
    except
    end;

 

Пример такого файла выложите

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу