Я разрабатываю приложение для iOS с Axway Appcelerator, используя Alloy (Titanium SDK: 7.5.0, iOS SDK: 12.1, версия Xcode: 10.1).Я хочу визуализировать файл .mp4, находящийся на моей рабочей станции с Flask и flask-socketio, в Titanium.Media.VideoPlayer.Так как VideoPlayer от Titanium требует удаленного URL-адреса файла, чтобы воспроизвести его, я пишу в скрипте Flask:
@app.route('/<vid_name>')
def serve_video(vid_name):
vid_path = os.path.join('/home/myFolder', vid_name)
resp = make_response(send_file(vid_path, 'video/mp4'))
resp.headers['Content-Disposition'] = 'inline'
return resp
, но когда VideoPlayer пытается получить доступ к файлу .mp4 по его URL-адресу, я получаю эту ошибку от Flask:
IP - - [21/Feb/2019 17:10:58] "GET /myVid.mp4 HTTP/1.1" 200 -
----------------------------------------
Exception happened during processing of request from ('IP', 51600)
Traceback (most recent call last):
File "/home/myUser/miniconda2/envs/T2/lib/python2.7/SocketServer.py", line 596, in process_request_thread
self.finish_request(request, client_address)
File "/home/myUser/miniconda2/envs/T2/lib/python2.7/SocketServer.py", line 331, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/home/myUser/miniconda2/envs/T2/lib/python2.7/SocketServer.py", line 654, in __init__
self.finish()
File "/home/myUser/miniconda2/envs/T2/lib/python2.7/SocketServer.py", line 713, in finish
self.wfile.close()
File "/home/myUser/miniconda2/envs/T2/lib/python2.7/socket.py", line 283, in close
self.flush()
File "/home/myUser/miniconda2/envs/T2/lib/python2.7/socket.py", line 307, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
Что я делаю не так?Как я могу получить доступ к своему файлу .mp4, используя его URL и визуализировать его в Titanium.Media.VideoPlayer?