2011-07-15 10 views
4

誰かがhttpライブストリーミング(Appleによって発見された)をアンドロイドデバイスで実行していますか?私はいくつかのストリーミングURLを持っています。 "www.abc.com/iphone/france24/allegro/fr/f24_fr.m3u8"のようなタイプです。私の仕事はアンドロイド3.0 OSタイプのモバイル向けアプリを作ることです。誰でも私にそれを手伝うことができますか?ライブストリーミングAndroid(httpまたはhttplive)

トピックはアンドロイドマーケットで新しくなっています。インターネット上の多くのヘルプはありません。私は、アンドロイドのdevice.butそれは私が持っているURLを実行doesntのlivestreamingを実行するサンプルコードの1つを持っている。これらのURLはIPADまたはIPHONEで効果的に働いています。ありがとう

+0

から以下のサンプルコードです。実際には、httpプロトコルをhttpliveプロトコルに置き換えます。そしてうまくいく。 –

+0

あなたはそれをさらに説明できますか?私は本当にこの問題を解決する必要があります。私は3gpのビデオを持っており、それをストリーミングするためにvlcを使います:cvlc -vvv dancing-skeleton.3gp -sout '#transcode {vcodec = mp4v、acodec = mpga、vb = 800、ab = 128}:標準{access = http、mux = ogg、dst = 128.0.0.6:9090/jlanza} '私のアンドロイドでは、ビデオビューソースをhttp://とhttplive://に設定しましたが、何も表示されません。 – jlanza

+0

httpliveはアンドロイドの3.0 OS以上でしか実行されていません。あなたはdevice.Mayエミュレータでビデオストリーミングをチェックする必要があると思います。 –

答えて

1

を確認してください。issueのアンドロイドバグレポートです。 httpliveでhttpを置き換えてくれました。ここ は、私は、問題を解決したバグレポート

private void playVideo(Integer Media) { 
    doCleanUp(); 
    try { 
     switch (Media) { 
      case Globals.TEST_HTTP: 
       path = "http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"; 
       break; 
      case Globals.TEST_HTTPLIVE: 
       path = "httplive://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"; 
       break; 
     } 
     mMediaPlayer = new MediaPlayer(); 
     mMediaPlayer.setDataSource(path); 
     mMediaPlayer.setDisplay(holder); 
     mMediaPlayer.prepare(); 
     mMediaPlayer.setOnBufferingUpdateListener(this); 
     mMediaPlayer.setOnCompletionListener(this); 
     mMediaPlayer.setOnPreparedListener(this); 
     mMediaPlayer.setOnVideoSizeChangedListener(this); 
     mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
    } catch (Exception e) { 
     Log.e(TAG, "error: " + e.getMessage(), e); 
    } 
} 
関連する問題