Tôi đã gặp phải sự cố tương tự khi phát triển trình phát phương tiện Android. Tôi tách âm thanh ra khỏi tệp .mp4 bằng iMove. Nó rất dễ dàng để làm điều đó, nhấp đúp vào video và chọn tách âm thanh, sau đó xóa theo dõi âm thanh.
Tôi truyền phát theo dõi video và theo dõi âm thanh riêng biệt, như đối với video tôi đang sử dụng rtsp, đối với âm thanh, tôi đang sử dụng máy chủ web apache, android có thể đọc âm thanh tĩnh, giống như đọc tệp cục bộ.
BTW, tôi đã thử sử dụng mọi giao thức do Wowza cung cấp để truyền trực tuyến .mp3, không có công cụ nào trong số đó hoạt động.
Mã của tôi là như sau:
public void PlayVideo() {
MediaController vidControl = new MediaController(this);
vidControl.setAnchorView(VideoPlayer);
VideoPlayer.setMediaController(vidControl);
VideoPlayer.setVideoPath("rtsp://137.110.90.123:1935/vod/SamNoSound.mp4");
VideoPlayer.start();
}
public void PlayAudio() {
//play audio
String url = "http://137.110.90.123/~chenyu/sample.mp3"; // your URL here
try {
AudioPlayer.setDataSource(url);
AudioPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
AudioPlayer.prepare();
AudioPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
tôi sẽ nói nếu bạn thực sự muốn nhấn mạnh trên trực tuyến, tôi sẽ khuyên bạn nên sử dụng VLC, lệnh của tôi cho streaming .mp3 là:
Chỉ Suối Âm thanh
vlc /Users/chenyu/Sites/XXXX.mp3 -I http --sout "#transcode{ab=128,samplerate=44100,channels=2,acodec=mpga,vcodec=none}:gather:rtp{mp4a-latm,sdp=rtsp://137.110.92.231:5554/stream.sdp}"
Nguồn
2015-01-14 02:12:18
Bạn đang diễn giải sai tài liệu Android - để trích dẫn * Đối với nội dung video được phát qua HTTP hoặc RTSP * tức là, không có cách nào khác! Ngoài ra, * Các giao thức mạng sau đây được hỗ trợ để phát lại âm thanh và video: * điều đó không có nghĩa là phát trực tuyến bằng RTSP được hỗ trợ cho MP3. Các tài liệu trên wowza là chính xác! Dường như tài liệu Android chưa được cập nhật để làm rõ điều này. Không thể làm! – t0mm13b
@ t0mm13b hmm cảm ơn. Vì vậy, dòng dưới cùng là chúng tôi không thể chơi .mp3 trên rtsp nhưng chúng tôi có thể chơi .mp4 (video) trên rtsp nếu mã hóa là theo yêu cầu mã hóa video được cung cấp bởi android? tức là một mp4 bình thường sẽ không phát trên rtsp cho đến khi nó được mã hóa theo yêu cầu. –
Vâng, đúng vậy. – t0mm13b