В J2ME, как мне узнать, какова способность эмулятора воспроизводить определенный медиафайл, хотя это .mp3 или .wav или любой другой файл
Я использую Netbeans с эмуляторами WTK, а также с эмулятором nokia SDK 1.1.0....
В J2ME, как мне узнать, какова способность эмулятора воспроизводить определенный медиафайл, хотя это .mp3 или .wav или любой другой файл
Я использую Netbeans с эмуляторами WTK, а также с эмулятором nokia SDK 1.1.0....
Попробуйте этот код. Он использует тот же Manager API, который вы использовали в своем последнем вопросе.
import javax.microedition.media.Manager;
...
String supportedTypes[] = Manager.getSupportedContentTypes(null);
for (int i = 0; i < supportedTypes.length; i++) {
if (supportedTypes[i].startsWith("audio")) {
System.out.println("Device supports " + supportedTypes[i]);
}
}
запуск этого для меня дал следующий вывод на BlackBerry 9550:
[0.0] Device supports audio/x-tone-seq
[0.0] Device supports audio/midi
[0.0] Device supports audio/mpeg
[0.0] Device supports audio/x-wav
[0.0] Device supports audio/amr
[0.0] Device supports audio/x-gsm
[0.0] Device supports audio/mp4
[0.0] Device supports audio/aac
[0.0] Device supports audio/x-ms-wma
"audio/mpeg"
означает, что файлы .mp3 поддерживаются. Однако вы не можете указать устройству, какие форматы поддерживать. Он либо поддерживает мп3, либо нет. Вы можете только спросить, какие форматы поддерживаются. Если устройство не поддерживает mp3, вы ничего не сможете сделать для воспроизведения mp3-файла (кроме пересохранения в другом поддерживаемом формате).
- person Nate; 05.01.2013
audio/mpeg
является правильным типом содержимого для файлов MP3 а>. Итак, если вы используете Manager.createPlayer()
, это строка для передачи. Однако, как я уже сказал, это будет работать только в том случае, если audio/mpeg
есть в списке поддерживаемых типов... Я надеюсь, что это так.
- person Nate; 08.01.2013