2012-02-13 23 views
5

tôi có ứng dụng dành cho video chơi trong android như làAndroid làm thế nào để chơi video bằng cách sử dụng VLC Player?

https://play.google.com/store/apps/details?id=com.vlcforandroid.vlcdirectprofree&hl=en

tôi muốn tích hợp ứng dụng này trong ứng dụng của tôi. Tôi có Url cho video Streaming và tôi muốn mở video này trong ứng dụng này (Vlc Direct), Ý tưởng nào?

tôi mở ứng dụng này sử dụng:

Intent i = new Intent(Intent.ACTION_MAIN); 
      PackageManager manager = getPackageManager(); 
      i = manager.getLaunchIntentForPackage("com.vlcdirect.vlcdirect"); 
      i.addCategory(Intent.CATEGORY_LAUNCHER); 
      startActivity(i); 

Nhưng làm thế nào nó bắt đầu với video trực tuyến, Hoặc bất kỳ cầu thủ khác dành cho video streaming?

+0

Có một lỗi trong VLC player cho android, anh có chữ cùng một vấn đề, và tìm thấy ai đó khác đăng bài này trong danh sách lỗi của vlc.org, nhưng trong phiên bản mới 2.0.6, lỗi này vẫn chưa được sửa! vlc.org cung cấp mã ví dụ cho ứng dụng gọi vlc theo ý định, nhưng nó không thể hoạt động với http hoặc ftp. –

Trả lời

3

Giống như,

Intent i = new Intent(Intent.ACTION_MAIN); 
i.setComponent(new ComponentName("com.vlcdirect.vlcdirect", "com.vlcdirect.vlcdirect.URLStreamerActivity")); 
i.putExtra("url", url); 
startActivity(i); 

Những giả định rằng các thành phần, hoạt động, và tải trọng được như hình, và cũng là hoạt động này là rõ ràng hoặc ngầm xuất khẩu - Tôi không biết giá trị thực tế, hoặc nếu hoạt động được xuất. vlcdirect không tài liệu này, nhưng bạn có thể

  1. hỏi các nhà phát triển, hoặc

  2. xem nhật ký như bạn dòng từ một URL trong ứng dụng đó, để xác định thành phần và hoạt động; dedex và dịch ngược .apk, để xác nhận tải trọng; các lớp tải trọng trùng lặp, nếu cần thiết; bỏ cuộc và sau khi nhà phát triển bỏ qua bạn, nếu hoạt động không được xuất.

Lý tưởng nhất là bạn sẽ phát sóng một "xem luồng từ URL này" ý định, và vlcdirect hoặc bất kỳ ứng dụng thích hợp khác sẽ nhặt nó lên, nhưng tôi không biết nếu vlcdirect hoặc bất kỳ ứng dụng khác đáp lại như vậy.

+0

trong dòng câu trả lời thứ hai là com.vlcdirect.vlcdirect.URLStreamerActivity –

+0

@Samir, một phỏng đoán, như tôi đã nói. Bạn cần phải xác định tên thực tế của hoạt động. –

+0

cách tôi kiểm tra hoạt động của vlcdirect? –

3

VLC cần phải được nói rõ kiểu dữ liệu:

Intent i = new Intent(Intent.ACTION_VIEW); 
i.setPackage("org.videolan.vlc.betav7neon"); 
i.setDataAndType(Uri.parse("http://ip:8080"), "video/h264"); 
startActivity(i); 

tức là chỉ "video/*" sẽ không làm việc cho tôi

+2

nếu bạn sử dụng setClass 'org.videolan.vlc.betav7neon.gui.video.VideoPlayerActivity', sau đó bạn có thể thả thông tin mime. –

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