6

Tôi tải xuống video từ máy chủ từ xa và lưu nó trong thư mục dữ liệu ứng dụng. Khi nó được hoàn thành, tôi chuyển URL của nó tới trình phát video (phần tử giao diện người dùng trên cửa sổ của tôi). Sau đó, ứng dụng của tôi gặp sự cố.Appcelerator Studio - Ứng dụng Android gặp sự cố trên Marshmallow khi tôi tải URL trong trình phát video

Điều này chỉ xảy ra trên Marshmallow (Android phiên bản 6.0). Tôi đã thử nghiệm nó trên Lollypop (4-5 thiết bị) nhưng nó đang làm việc tốt ở đó.

Tôi đã thử các giải pháp khác nhau nhưng vẫn không thể khắc phục vấn đề này. Nó thực sự giết chết tôi. Nếu có ai trong số các bạn có ý tưởng về nó, xin hãy giúp đỡ. Tôi sẽ rất biết ơn.

Đây là log của tôi (từ bình luận):

[LỖI]: TiVideoView8: java.io.IOException: setDataSource thất bại. [LRI]: TiVideoView8: tại android.media.MediaPlayer.setDataSource (MediaPlayer.java:1095) [LRI]: TiVideoView8: tại android.media.MediaPlayer.setDataSource (MediaPlayer.java:1041) [LRI]: TiVideoView8: tại android .media.MediaPlayer.setDataSource (MediaPlayer.java:987) [LỖI]: TiVideoView8: tại android.media.MediaPlayer.setDataSource (MediaPlayer.java:968)

+0

@ bạn có yêu cầu quyền thời gian chạy không. –

+0

Không, tôi không tìm thấy bất kỳ sự cho phép nào để đọc từ thư mục dữ liệu ứng dụng ... –

+0

@ SohailZahid: bạn có thể hiểu được sự cố không ??? –

Trả lời

1

Bạn chạy vào TIMOB-20440 được cố định trong Titanium 5.3 (beta tuần này, GA 2 tuần sau).

+0

Cảm ơn bạn rất nhiều vì đã dành thời gian ... :) –

0

Đây là lỗi đã tồn tại trên SDK đánh giá trước đó. Nhưng bây giờ đã được sửa. Lỗi phát sinh do quyền thời gian chạy mới được giới thiệu trong Andorid M. Fix phiên bản 5.3.0 hoặc cao hơn. Có công việc xung quanh mặc dù. Nhận sự cho phép applicationDataDirectory bằng cách sử dụng mô đun ti.permission.

Các vấn đề liên quan