ошибка воспроизведения аудио - PullRequest
0 голосов
/ 21 декабря 2011

Я пытаюсь записать аудиофайл и воспроизвести его, но я получаю сообщение об ошибке: Locator does not reference a valid media file.Что мне не хватает?вот мой код сохранения аудиофайла:

//Stop recording, capture data from the OutputStream,
//close the OutputStream and player.
_rcontrol.commit();
_data = _output.toByteArray();
_output.close();
_player.close();
isRecording = 0;
try  {
    FileConnection fc = (FileConnection)Connector.open("file:///store/home/user/Audio.mp3");
    // If no exception is thrown, then the URI is valid, but the file may or may not exist.
    if (!fc.exists()) {
        fc.create();  // create the file if it doesn't exist
    }
    OutputStream outStream = fc.openOutputStream(); 
    outStream.write(_data);
    outStream.close();
    fc.close();
    System.out.println("audio size: "+_data.length);

Я вижу в журнале, что мой аудиофайл имеет некоторую длину (около 5000 после 3-4 секунд записи) вот мой код, где я нахожусьпытаясь играть в нее:

FileConnection fc = (FileConnection)Connector.open("file:///store/home/user/Audio.mp3");
// If no exception is thrown, then the URI is valid, but the file may or may not exist.
if (fc.exists()) {
    _player = Manager.createPlayer("file:///store/home/user/Audio.mp3"); 
    _player.realize(); 
    _player.prefetch(); 

    if (_player.getMediaTime() == _player.TIME_UNKNOWN) {
        System.out.println("zero audio doration");
    }
    else {
        System.out.println("audio doration: "+_player.getMediaTime());
    }
    _player.start();
 }
 fc.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...