2012-06-30 40 views
29

Tôi đang cố gắng phát triển một ứng dụng dựa trên Android, có thể phát video từ luồng trực tiếp. Luồng trực tiếp này được tạo bằng cách sử dụng Wowza Media Server.Phát RTSP trực tuyến trong ứng dụng Android

URL là:

rtsp://tv.hindiworldtv.com:1935/live/getpun 

Tôi đã thử sau mã trong ecliplse:

package com.kalloh.wpa; 

import android.app.Activity; 
import android.content.pm.ActivityInfo; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.Window; 
import android.widget.MediaController; 
import android.widget.VideoView; 


public class a extends Activity { 

    VideoView videoView; 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

     //Create a VideoView widget in the layout file 
     //use setContentView method to set content of the activity to the layout file which contains videoView 
     this.setContentView(R.layout.videoplayer); 

     videoView = (VideoView)this.findViewById(R.id.videoView); 

     //add controls to a MediaPlayer like play, pause. 
     MediaController mc = new MediaController(this); 
     videoView.setMediaController(mc); 

     //Set the path of Video or URI 
     videoView.setVideoURI(Uri.parse("rtsp://tv.hindiworldtv.com:1935/live/getpnj")); 
     // 

     //Set the focus 
     videoView.requestFocus(); 
    } 
} 

Lúc đầu, nó đã không làm việc.

Bây giờ nó bắt đầu hoạt động, nhưng nó dừng lại sau 20 đến 30 giây. Làm cách nào để khắc phục sự cố này?

+0

Tôi gặp vấn đề tương tự khi sử dụng vlc và tìm thấy nội dung nào đó ở đây (không phải là giải pháp, nhưng thông tin hữu ích): http://code.google.com/p/android/issues/detail?id=15229 – hungson175

+0

Bây giờ url đã cho đang hoạt động trên Android 4 trở lên .. nhưng vấn đề vẫn là âm thanh không liên tục. Nó giống như 1 giây trễ sau 2 giây phát .. – SJSSoft

+4

Bạn giải quyết vấn đề này như thế nào? –

Trả lời

1

Tôi đã tìm thấy giải pháp. Quá trình truyền phải nằm trong cài đặt ưu tiên của Android. Để biết thêm chi tiết, hãy xem Supported Media Formats.

+4

Ý của bạn là gì khi "Truyền dẫn phải nằm trong cài đặt được nâng cấp bởi Android" ?? –

+0

có nghĩa là "được đệm trước". – Robert

+0

@SJSSoft Điều này có nghĩa là gì? Giải pháp là gì? – MSaudi

0

Tôi gặp vấn đề tương tự với Galaxy Note N7000 (ICS 4.0.3) và VLC 2.0.2 - video chết sau 60   giây. Nhưng khi tôi chuyển sang VLC media player 1.1.4, mọi thứ hoạt động tốt!

Vì vậy, đôi khi nó phụ thuộc vào máy chủ phương tiện. Bạn có thể thử RTSP từ YouTube (truy cập m.youtube.com và sau đó nhấp chuột phải vào một số video -> sao chép liên kết vị trí -> đó là liên kết RTSP bạn cần).

+0

Tôi đã tìm ra giải pháp. Quá trình truyền phải nằm trong cài đặt được nâng cấp bởi Android. để biết thêm chi tiết, hãy kiểm tra plz @ http://developer.android.com/guide/appendix/media-formats.html – SJSSoft

+0

Ngăn xếp RTSP gốc có thể không gửi GET_PARAMETER để giữ kết nối còn hoạt động ... hãy kiểm tra http: // net7mma.codeplex.com/ – Jay

7

Tôi cũng gặp vấn đề tương tự trong ICS 4.x. Ngoài ra, bạn có thể kiểm tra xem luồng của mình URL có hoạt động bình thường hay không.

Đồng thời kiểm tra mã của bạn với this sample URL.

+1

Cảm ơn bạn đã đăng liên kết tới phương tiện truyền thông mà chúng tôi biết công trình! Rất hữu ích –

+0

Nó không hoạt động cho dòng mp3, bạn đã thử điều đó chưa. Tôi cũng đang sử dụng máy chủ Wowza –

11

Sử dụng VideoView là giải pháp tốt, nhưng chúng tôi cũng có thể sử dụng native player để phát RTSP. Đây là ví dụ:

if (movieurl.startsWith("rtsp://")) { 
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(movieurl)); 
    startActivity(intent); 
} 

Lưu ý rằng phương tiện của bạn phải được tạo bằng Android Supported Media Formats (codecs).

+0

âm thanh thú vị .......... –

+2

Tôi không nhận được mã này, mã này sẽ mở một ứng dụng đã cài đặt hay ứng dụng của bạn có phải là ứng dụng hiển thị video không? – user1767754

+0

Tôi đang sử dụng VideoView nhưng bộ điều khiển phát \ pause không hoạt động ... – andreasperelli

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