2010-11-07 6 views
1

Я пытаюсь играть mp4 видео в приложении я разрабатываю однако всякий раз, когда я запустить приложение в эмуляторе и на некоторых устройствах я получаю эту ошибку:андроид вопрос медиаплеер играть mp4

ERROR/MemoryHeapBase (34): открытие ошибки/dev/pmem_adsp: Нет такого файла или каталога

Я понятия не имею, что это значит, и когда я googled, все эти ответы придумали, что связано с пользовательским построением ОС и такими вещами, Я не пытаюсь делать и не хочу вообще этого делать. Я просто хочу воспроизвести mp4-видео в своем приложении, любые предложения? Кстати, он отлично работает на Nexus.

Вот код:

try { 
     AssetFileDescriptor fileDesc = getVideoFileDescriptor(); 
     if (fileDesc != null) { 
      player.setDataSource(fileDesc.getFileDescriptor(), fileDesc.getStartOffset(), fileDesc.getLength()); 

      fileDesc.close(); 

      player.prepare(); 

      player.setDisplay(holder); 
      player.setOnCompletionListener(this); 
      player.start(); 
     } 

    } 
    catch (Exception e) { 
     Log.e(Constants.TAG, "Unable to play intro movie", e); 
    } 

ответ

1

АФАКТА он ищет отображения файловой системы для водителя в физической память устройства (/ DEV/pmem_), который управляет расширенным цифровым процессором сигнала (ADSP). Я бы предположил, что один из кодеков, которые вы использовали, передается этому аппаратным компонентам для декодирования, но он не существует в файловой системе, так как производитель не написал для него драйвер.

Мой совет - найти наименьший возможный MP4-файл, который воспроизводит эту проблему и сообщает об этом в AOSP-трекере ошибок, а также пример файла, чтобы назвать устройства, у которых есть эта проблема. Также сообщите об этом производителю.

Если есть возможность использовать программный декодер вместо этого, то это, скорее всего, обеспечит жизнеспособное обходное решение.

+0

Спасибо, я подумал, что это связано с отсутствующим декодером. Я получаю эту ошибку в эмуляторе и на нескольких устройствах, таких как Droid X. Знаете ли вы, что будет хорошим программным декодером, который будет работать с Android? – marchinram

+0

Также есть способ, по крайней мере, получить исключение? Прямо сейчас я ничего не получаю, не IOException, ни OnErrorListener, ни чего-либо, поэтому у меня нет никакого способа узнать, невозможно ли воспроизвести видео на устройстве? – marchinram

+0

Есть ли огонь onCompletionListener? –