Я использую WS для загрузки видео в моем приложении. После того, как я хочу открыть загруженное видео.Открыть видеоролик во внутреннем хранилище
Проблема заключается в том, когда я хочу, чтобы открыть видео я имею эту ошибку:
VideoView: Unable to open content: /data/user/0/code.package/files/diapos/1.mp4
java.io.IOException: setDataSource failed.
Это функция загрузки:
MyRestClient.get("/diapos/1", null, new BinaryHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] binaryData) {
InputStream input = new ByteArrayInputStream(binaryData);
try {
OutputStream output = new FileOutputStream("/diapos/1.mp4");
byte data[] = new byte[4096];
int count;
while ((count = input.read(data)) != -1) {
output.write(data, 0, count);
}
} catch (IOException e) { e.printStackTrace(); }
}
Это, как я играю в видео:
final VideoView video = (VideoView) getActivity().findViewById(R.id.video);
String path = getActivity().getFilesDir().getAbsolutePath() + "/diapos/1.mp4";
video.setVideoURI(Uri.parse(path));
video.start();
Возможно, это нехороший путь? Или способ сохранить видео? Я указываю, что видео необходимо загружать во внутреннюю память. Нет внешнего хранилища.
я должен ждать 3 часа для этого. Сожалею. –
Хорошо. Я не знал об этом. Сожалею. –