2012-08-27 40 views
7

Tôi cần phát trực tiếp trên các thiết bị có phiên bản 2.x trở lên. This nói rằng không thể phát luồng trực tiếp trên các thiết bị có Android 2.x.Phát trực tiếp âm thanh trực tiếp với Android 2.x

Tùy chọn của tôi ở đây là gì? Đặc biệt là tôi quan tâm đến âm thanh trực tuyến - tôi nên chọn định dạng nào và kết hợp với giao thức nào?

P.S. Tôi đã thử Vitamio - không muốn làm cho khách hàng tải xuống thư viện của bên thứ ba.

UPD

+0

trạng thái kết nối https (an toàn) để phát trực tuyến không được hỗ trợ dưới 3.0, bạn có thể phát video trực tiếp trong kết nối http bằng rtp như giao thức –

+0

bạn có thể cho tôi ví dụ về luồng đó không? P.S. "Giao thức dự thảo luồng trực tiếp HTTP/HTTPS: Không được hỗ trợ trước Android 3.0" – midnight

+0

thử RTP (hoặc thậm chí bạn có thể triển khai một tập lệnh java đã bật chế độ xem web để hoàn thành phát trực tiếp .. SHORTCUT!) –

Trả lời

3

thử ví dụ này cho RTSP (url nên hỗ trợ RTSP) cho video thay đổi mã để hỗ trợ chỉ âm thanh

public class MultimediaActivity extends Activity { 
private static final String RTSP = "rtsp://url here"; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.multimedia); 


     //***VideoView to video element inside Multimedia.xml file 
    VideoView videoView = (VideoView) findViewById(R.id.video); 
    Log.v("Video", "***Video to Play:: " + RTSP); 
    MediaController mc = new MediaController(this); 
    mc.setAnchorView(videoView); 
    Uri video = Uri.parse(RTSP); 
    videoView.setMediaController(mc); 
    videoView.setVideoURI(video); 
    videoView.start(); 

} 
} 

EDIT:

Sống Âm thanh trực tuyến sử dụng MediaPlayer trong Android Sống Audio streaming trong Android, từ 1,6 sdk trở đi trở nên dễ dàng như vậy. Trong setDataSource() API trực tiếp vượt qua url và âm thanh sẽ phát mà không có bất kỳ vấn đề nào.

Đoạn mã hoàn chỉnh là,

public class AudioStream extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
String url = "http://www.songblasts.com/songs/hindi/t/three-idiots/01-Aal_Izz_Well-(SongsBlasts.Com).mp3"; 
MediaPlayer mp = new MediaPlayer(); 
try { 
mp.setDataSource(url); 
mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mp.prepare(); 
mp.start(); 
} catch (Exception e) { 
Log.i("Exception", "Exception in streaming mediaplayer e = " + e); 
} 
} 
} 
+0

rtsp: //live.media.rai.it/broadcast/radiodue.rm - "không thể phát video này" – midnight

+0

lỗi là gì? (Tôi đã chạy thành công mã này trước đó) –

+0

bạn có chắc là url hoạt động không ?? –

0

Bạn có thể sử dụng giao thức RTSP được hỗ trợ bởi Android phương tiện truyền thông bản địa người chơi.

    player = new MediaPlayer(); 
        player.reset(); 
        player.setDataSource(intent.getStringExtra("Path")); 
        player.prepare(); 
        player.setOnPreparedListener(new OnPreparedListener() { 

         public void onPrepared(MediaPlayer mp) { 
          player.start(); 
         } 
        }); 

Đường dẫn đến đâu là url phát trực tuyến âm thanh rtsp của bạn.

+0

Tôi gần như bị thuyết phục để làm theo cách này. Tôi cần một luồng rtsp làm việc để kiểm tra xem nó có thực sự hoạt động hay không và tham khảo tốt về việc triển khai luồng rtsp của riêng tôi. Cảm ơn – midnight

+0

Google rằng, chắc chắn bạn sẽ tìm thấy một số liên kết tốt cho điều đó. Gần đây tôi làm việc trên cùng nhưng tôi không thể tiết lộ liên kết đó. Mã này hoạt động hoàn hảo trong ứng dụng của tôi. –

+0

Tôi đã tìm thấy một http://www.pocketjourney.com/audio.mp3 thử tính năng này có thể hoạt động. –

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