Ho riscontrato lo stesso problema nello sviluppo di un lettore multimediale Android. Scollego l'audio dal file .mp4 usando iMove. È molto semplice farlo, fare doppio clic sul video e selezionare il distacco dell'audio, quindi eliminare la traccia audio.
Trasmetto la traccia video e la traccia audio separatamente, come per il video sto usando rtsp, come per l'audio, sto usando il server web Apache, Android può leggere l'audio staticamente, proprio come leggere i file locali.
BTW, ho provato ad utilizzare tutti i protocolli forniti da Wowza per lo streaming di .mp3, nessuno di loro funziona.
Il mio codice è il seguente:
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();
}
direi che se si vuole veramente dare risalto sullo streaming, mi sento di raccomandare di utilizzare VLC, il mio comando per lo streaming .mp3 è:
Solo Streaming Audio
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}"
fonte
2015-01-14 02:12:18
non Sei mis-interpretano la documentazione Android - per citare * per i contenuti video in streaming su HTTP o RTSP * che è su di esso, nessun altro mezzo! Inoltre, * I seguenti protocolli di rete sono supportati per la riproduzione audio e video: * che non significa che lo streaming utilizzando RTSP sia supportato per MP3. La documentazione su wowza è corretta! Sembra che la documentazione di Android non sia stata aggiornata per chiarire questo. Non si puo 'fare! – t0mm13b
@ t0mm13b hmm grazie. Quindi la linea di fondo è che non possiamo riprodurre .mp3 su rtsp ma possiamo riprodurre .mp4 (video) su rtsp se la codifica è in accordo con i requisiti di codifica video forniti da Android? un normale mp4 non suonerà su rtsp finché non sarà codificato secondo i requisiti. –
Sì, è corretto. – t0mm13b