Я пытаюсь загрузить видео с этого URL: 192.163.4.11:3899/v?v=dssavv51ok83dv0l8.mp4
Этот URL соответствует этим строкам на моем сервере node js
app.get('/v', function(request, response) {
var video = request.param("v");
var video = fs.readFileSync(__dirname+'/v/'+video);
response.writeHead(200, {'Content-Type': 'audio/mpeg4' });
response.end(video, 'binary');
});
Это видео отлично загружается на Firefox. Но на моем устройстве android я загружаю видео с этой строкой.
videoView.setVideoPath("192.163.4.11:3899/v?v=dssavv51ok83dv0l8.mp4");
После этой строки мой телефон возвращает:
W/MediaPlayer: Couldn't open http://192.168.0.15:4001/i?i=dssavvb8k81sg5qj.mp4: java.io.FileNotFoundException: No content provider: http://192.168.0.15:4001/i?i=dssavvb8k81sg5qj.mp4
V/MediaHTTPService: MediaHTTPService(android.media.MediaHTTPService@cce966): Cookies: null
V/MediaHTTPService: makeHTTPConnection: CookieHandler (java.net.CookieManager@51a5558) exists.
makeHTTPConnection(android.media.MediaHTTPService@cce966): cookieHandler: java.net.CookieManager@51a5558 Cookies: null
D/MediaPlayerNative: getMetadata
W/MediaHTTPConnection: readAt 1034772 / 32768 => java.net.ProtocolException
W/MediaHTTPConnection: readAt 805966 / 32768 => java.net.ProtocolException
W/MediaHTTPConnection: readAt 144733 / 32768 => java.net.ProtocolException
W/MediaHTTPConnection: readAt 143037 / 32768 => java.net.ProtocolException
W/MediaHTTPConnection: readAt 1034772 / 32768 => java.net.ProtocolException
И эта последняя строка повторяется бесконечно. Вы должны знать, что видео моих пользователей отправляются путем преобразования видео в строку и сохранять его с помощью следующей строки:
fs.writeFileSync('yao/v/'+name, data, {encoding: 'base64'});
Преобразование в строку:
Base64.encodeToString(data, Base64.DEFAULT)
Спасибо за помощь я.