не могу играть в OGG на Android - PullRequest
5 голосов
/ 26 мая 2011

неужели соменон знает, что это значит?ogg играет с Meda PhoneGap, который использует MediaPlayer

05-26 15:41:50.007  1160  3631 E AudioFlinger: no more track names available
05-26 15:41:50.007  1160  3631 E AudioTrack: AudioFlinger could not create track, status: -12
05-26 15:41:50.007  1160  3631 E AudioSink: Unable to create audio track
05-26 15:41:50.007  1160  3631 E VorbisPlayer: mAudioSink open failed

спасибо!

edit:

new Media('/android_asset/www/sounds/0.mp3',
        function() {
        //alert("playAudio():Audio Success");
    },
        function(err, arg) {
            alert(err + ' ' + arg);
    }).play()

Ответы [ 3 ]

1 голос
/ 25 апреля 2016

У меня были музыкальные файлы Ogg Vorbis, которые не воспроизводился встроенным проигрывателем Android, и обнаружил, что удаление всех тегов, встроенных в файл, решило проблему. Переменная скорость передачи данных и высокая скорость передачи данных, кажется, не проблема для меня. Похоже, проблема заключается в том, что внутренний проигрыватель Android задыхается, если файл Ogg Vorbis содержит теги в определенных форматах. Я не выяснил, какие именно теги и в каких форматах являются проблемой. Некоторые работы. Некоторые нет. Я буду продолжать изучать проблему.

1 голос
/ 26 мая 2011

Согласно этой записи , вам необходимо воспроизводить ogg-файлы с постоянным битрейтом. Переменная скорость передачи битов приведет к сбою SoundPool.

Существует сообщение об ошибке для того же сообщения об ошибке, но по другой причине, здесь: http://code.google.com/p/android/issues/detail?id=13453

0 голосов
/ 04 октября 2013

Я смог решить эту проблему, но это больше похоже на обходной путь.Мне кажется, что Android не способен воспроизводить ogg-файлы со слишком высоким битрейтом.Я перекодировал мои ogg-файлы в Audacity.В Audacity в разделе «file - export - options» вы можете настроить ogg-качество.Я установил качество на 0 (разницы не слышу).

Для другой песни мне пришлось перекодировать мой ogg в mp3 (48 кГц), а затем обратно в ogg.

...