vuforia AR SDK — невозможно воспроизвести видео по URL-адресу

Я экспериментирую с SDK дополненной реальности Vuforia и его образцами. Я успешно скомпилировал образец videopayback и запустил его на своем планшете. Затем я попытался загрузить видео с URL-адреса, а не с устройства. Следуя комментариям в примере кода, в VideoPlayerHelper.java я закомментировал эту часть:

// This example shows how to load the movie from the
// assets folder of the app
// However, if you would like to load the movie from the
// sdcard or from a network location
// simply comment the three lines below
AssetFileDescriptor afd = mParentActivity.getAssets()
    .openFd(filename);
mMediaPlayer.setDataSource(afd.getFileDescriptor(),
    afd.getStartOffset(), afd.getLength());
afd.close();

и прокомментировал эту часть и добавил ссылку на видеофайл онлайн:

mMediaPlayer.setDataSource("http://oneshot.qualcomm.com/webAR/content/strawberryfields_H264_AAC.mp4");

Тем не менее, я могу скомпилировать его без ошибок, но когда я направляю камеру на изображение триггера, я вижу на нем либо крест, либо песочные часы, что, кажется, означает, что он загружает видео. Но ничего не происходит. Любая идея, что еще я должен сделать, чтобы исправить это? Я посмотрел вокруг на форумах vuforia. В большинстве решений говорится, что нужно правильно выбрать видео (тот, который я использую, был предложен там) и изменения, которые в основном являются тем, что я уже делаю, например:

Uri videolink = Uri.parse("http://oneshot.qualcomm.com/webAR/content/strawberryfields_H264_AAC.mp4");
mMediaPlayer.setDataSource(mParentActivity,videolink);

person soroosh.strife    schedule 21.05.2014    source источник


Ответы (1)


Я столкнулся с той же проблемой после внесения этих изменений, упомянутых в вашем вопросе. Однако в VideoPlayerHelper.java я просто прокомментировал код AssetFileDescriptor (3 строки)

//AssetFileDescriptor afd = mParentActivity.getAssets().openFd(filename);
//mMediaPlayer.setDataSource(afd.getFileDescriptor(),  afd.getStartOffset(),afd.getLength());
//afd.close();

и раскомментировал/изменил следующую строку mMediaPlayer.setDataSource("http://giftsoninternet.com/android/EngageApp/VuforiaSizzleReel_1.m4v");

Я исправил эту проблему, прокомментировав одну строку в файле VideoPlayback.java, где видеопроигрыватель пытается получить доступ к видео из папки assets/VideoPlayback.

// mMovieName[STONES] = "VideoPlayback/VuforiaSizzleReel_1.mp4";

P.S. -Я прокомментировал только эту строку, потому что использовал только целевое изображение STONES.jpg для рендеринга Vuforia. Если вы используете CHIPS, вместо этого вы можете прокомментировать эту строку.

person NZT    schedule 28.04.2016