Der einfachste Weg, um einen Audio-RTMP-Stream in Android zu spielen

Ich habe einige Android RTMP Bibliotheken (wie folgt : http://rtmpdump.mplayerhq.hu/ ).

Das Problem ist, dass es keine genaue Dokumentation darüber, wie wir es verwenden können.

  • So platzieren Sie Image in ImageView mit Glide
  • Android Application Class Lifecycle
  • Liste der Open-Source-Android-Trägerraketen
  • OnCreateViewHolder von RecyclerView.Adapter wird zweimal oder mehr, mehrmals aufgerufen
  • Vollbild in anpassen Thema
  • Sende Objekt von Service zu Aktivität (kann nicht verschachtelt werden)
  • In meinem Fall habe ich einen einfachen RTMP Live Audio Stream (zB: rtmp: // myserver / myapp / myliveaudio).

    Was ist der einfachste Weg, um es in meiner Android-App zu lesen?

    Bitte, ich möchte keine Links: Ich brauche einige Stücke von Code oder eine genaue Schritt-für-Schritt-Erklärung.

    Vielen Dank.

  • Lesen / dev / input / event in android über Java Programmiersprache
  • App erhält doppelte Benachrichtigung mit GCM nach Neuinstallation von
  • Wie bekomme ich Häufigkeit von fft Ergebnis?
  • Wie ändere ich die Höhe der Schaltfläche 'Anmelden mit Facebook'?
  • Ausnahme: Versuch, einen Verweis auf eine enge SQLiteClosable zu erwerben
  • Android - Wie man eine Benachrichtigung zu einem bestimmten Datum in der Zukunft?
  • 2 Solutions collect form web for “Der einfachste Weg, um einen Audio-RTMP-Stream in Android zu spielen”

    Es ist leider nicht trivial schwer zu tun. Im Moment ist deine beste Wette, den Code in http://code.google.com/p/android-rtmp-client/ zu betrachten : http://code.google.com/p/android-rtmp- Client / source / browse / trunk / example / com / ryong21 / Beispiel / Recorder / RecorderClient.java und http://code.google.com/p/android-rtmp-client/source/browse/trunk/example/com/ Ryong21 / Beispiel / Recorder / Recorder.java . Diese gehen durch die Aufnahme in einer gestreamten MP3-Datei und Aufnahme seiner Inhalte auf eine FLV-Datei auf Festplatte.

    Sie müssten die RecorderClient.java-Datei (speziell um Zeile 193) ändern, um die Audiodaten aus den Lautsprechern abzuspielen.

    Nicht sicher, ob das hilft, aber … Ich konnte etwas ähnliches machen (rtmp – Streaming Video) mit Flash, also brauchst du Android 2.2+ dafür.

    Wie auch immer, ich habe gerade eine HTML-Seite mit dem Flash-Video geschrieben und dann die Seite in einem WebView geöffnet.

     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <style type="text/css" media="screen"> html, body{ margin:0; padding:0; height:100%; } #altContent{ width:100%; height:100%; } </style> <title>YOUR TITLE HERE!</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script> <script type="text/javascript"> var flashvars = {}; flashvars.HaloColor = "0x0086db"; flashvars.ToolTips = "true"; flashvars.AutoPlay = "true"; flashvars.VolumeLevel = "50"; flashvars.CaptionURL = "YOUR CAPTION HERE"; flashvars.Title = "YOUR TITLE HERE"; flashvars.Logo = ""; flashvars.SRC = "rtmp://YOUR STREAM URL HERE"; flashvars.BufferTime = "5"; flashvars.AutoHideControls = "false"; flashvars.IsLive = "true"; var params = {}; params.wmode = "transparent"; params.allowfullscreen = "true"; var attributes = {}; attributes.id = "L3MP"; swfobject.embedSWF("http://media-player.cdn.level3.net/flash/v1_1_1/Level3MediaPlayer.swf", "altContent", "100%", "100%", "10.1.0","http://media-player.cdn.level3.net/flash/v1_1_1/expressInstall.swf", flashvars, params, attributes); </script> </head> <body> <div id="altContent"> <center> <BR><BR><span style="color:red"><b>Please Install Adobe Flash Player</b> </span><BR><BR> <a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a> </center> </div> </body> </html> </script> </html> 

    OK … jetzt nur speichern, dass in Ihrem Assets-Ordner in Ihrem Projekt und öffnen Sie es mit so etwas in Ihrer Tätigkeit:

      String LocalFile = "file:///android_asset/YOUR_HTML_FILE.htm"; WebView webView = (WebView) findViewById(R.id.YOUR_WEB_VIEW); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setPluginsEnabled(true); webSettings.setLoadWithOverviewMode(true); webSettings.setUseWideViewPort(true); webSettings.setAllowFileAccess(true); webView.setBackgroundColor(Color.BLACK); webView.setVerticalScrollBarEnabled(false); webView.setHorizontalScrollBarEnabled(false); webView.loadUrl(LocalFile); 

    Es ist ein bisschen eine Arbeit um … Hoffe, es funktioniert für Sie. CDub

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.