Android MediaRecorder H264 編碼即時視頻流不能播放(readInt()值太大)以及如何將流即時上傳到伺服器的方法

請先仔細閱讀http://blog.csdn.net/zblue78/article/details/6083374後再閱讀本文 核心是http://blog.csdn.net/zblue78/article/details/6083374,用博主的方法錄製視頻後許多人發現無法播放,主要問題是 DataInputStream的readInt()方法讀取的值太大(之後會提到),readInt()是用來讀取四個位元組並以十進位表示這四個位元組代表的數值 我們先來看看MediaRecorder使用H2

android mediarecorder 錄製音頻並通過socket,儲存到本地

文章目錄 [代碼]:AndroidManifest.xml [主程式碼]MainActivity.java:

android (1)

今天主要是對android虛擬開發環境的配置。 第一步當然是eclipse的安裝。哪個版本沒有問題,能跑就行了。 然後是help中的install new software點開來,把下面的地址輸入到work with中,勾選兩個安裝項即可。android -

慶祝一下,Android視頻採集+H264編碼成功

編碼器使用的是x264的開源庫, 很容易看懂的簡單的封裝了一個JNI庫 編碼庫在BBS裡 CSDN的資源太難用了http://www.eoeandroid.com/forum.php?mod=viewthread&tid=52739&extra= x264的編譯放方法 export ARM_ROOT=$ANDROID_NDK_ROOTexport

說說android中的hide annotation

今天在公司一個同事突然問我一個關於android提供的SDK源碼中public對應的field無法訪問的問題,我仔細的檢查了一下相關的代碼,沒有發現代碼有任何的問題,但是在調用該class對應的filed的時候卻始終都報錯,源碼如下:public static final class Email implements DataColumnsWithJoins, CommonColumns /** * The email address.

最封閉的開源系統,話說Android的八宗罪)

你以為 Android 是開放的嗎?Google 採用了一系列的控制手段來保證每一部 Android 手機上都有它指定的軟體和硬體規格。然而,他們同時又利用 Android SDK 裡面的 Apache 許可證來大肆鼓吹 Android 是開放的。沒錯,Google 的移動平台是當前最聰明的利用開源來驅動商業議程的實現。但在我們深入探討這個為什麼之前,我們先說說為什麼 Android 的成功和開源並沒有什麼關係吧。是什麼成就了 Android雖然早期飽受質疑,Google 的 Android

Android 中Timer使用(勘誤)

package com.sb.timer;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;public class timertest extends Activity {/** Called when the activity is

Android 開機歡迎介面

public class WelcomeActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.welcome);new Handler().postDelayed(r, 1000);//

android 如何擷取目前時間

 Java 代碼 import   java.text.SimpleDateFormat;          

解決 Android :Your project contains error(s),please fix them before running your application.錯誤

在做android開發的時候使用eclipse 偶爾會遇到這種情況:工程上有紅叉,不知道少了什麼,但是袋中卻沒有任何錯誤,運行程式報錯為: Your project contains error(s),please fix them before running your application.試過了clean;也試過了delete工程,再重新匯入,但是都沒有用。剛才在幫別人解決這個問題的時候發現可以這樣解決問題:Window XP:進入:C:\Documents and

android 實現音樂播放器 帶 seekbar

 昨天Android MediaPlayer 一個簡單的音樂播放器執行個體,我們學習了MediaPlayer的初級用法,今天,我們在昨天的基礎上,給播放器加個SeekBar,實現顯示播放進度,以及快進快退。先在main.xml裡加上個SeekBar,12345678910111213141516171819202122<?xml version="1.0" encoding="utf-8"?><LinearLayout

Windows平台Android開發環境搭建

一、必備軟體1、jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe。2、eclipse-SDK-3.4.2-win32.zip。 3、ADT-0.9.0.zip。4、android-sdk-windows-1.5_r1.zip。版本不同可能會導致不相容。出現各種錯誤。請上網查詢。 二、安裝過程1、jdk 1.6安裝(雙擊jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe)。選擇安裝路徑為“E:

Android裝置節點的動態管理

在Android中,沒有獨立的類似於udev或者mdev的使用者程式,這個功能整合到了init中做了。代碼見:system/core/init/init.c檔案,如下:if (ufds[0].revents == POLLIN) handle_device_fd(device_fd);其中handle_device_fd(device_fd)函數在system/core/init/devices.c中實現,參數device_fd 由函數device_init()->open_uevent_

Android系統2D/3D硬體加速分析報告

1.前言:如果處理器只有2D硬體加速而沒有3D硬體加速,則可以利用opengl中的libagl,實現封裝在libagl裡的copybit,因為相對3D API來說,這個模組的封裝google基本是做好的,只要去實現一個copybit HAL即可;如果處理器2D/3D硬體加速均有,那麼可以丟開copybit,去實現openGLES 2D/3D

android busybox 配置

1.下載busybox 原始碼,解壓到linux的某個目錄,如/opt2. 進入busybox源碼目錄.     先執行make menuconfig命令對編譯過程進行配置.  過程如下:     Busybox Settings -> Build Options ->     [*] Build BusyBox as a static binary (no shared libs) 這個要選上,因上這樣子編譯出來的busyBox才是可以獨立啟動並執行。     (/home/jo/

android-ril 分析 -radiooption

先看Android.mk# For radiooptions binary# =======================include $(CLEAR_VARS)LOCAL_SRC_FILES:= /    radiooptions.cLOCAL_SHARED_LIBRARIES := /    libcutils / LOCAL_CFLAGS := /  LOCAL_MODULE:= radiooptionsLOCAL_MODULE_TAGS := debuginclude

android repo/git server 建立過程(1)

1、安裝git dameon$ sudo apt-get install git-daemon-run2、設定倉庫目錄修改/etc/sv/git-daemon/run,配置git tree的目錄以及共用目錄$ vi etc/sv/git-daemon/run #!/bin/shexec 2>&1echo 'git-daemon starting.'exec chpst -ugitdaemon / /usr/lib/git-core/git-daemon --export-all

Android的Intent+uri應用執行個體

Android的Intent+uri應用執行個體2011-04-12 14:251.Install安裝程式 Uri uri = Uri.fromParts(“package”, packageName, null); //packageName為包名,比如com.android123.apkInstaller  Intent intent = new Intent(Intent.ACTION_PACKAGE_ADDED, uri);

Android輸入事件流程

 Android輸入事件流程轉載時請註明出處和作者連絡方式文章出處:http://www.limodev.cn/blog作者連絡方式:李先靜 <xianjimli at hotmail dot com>EventHub對輸入裝置進行了封裝。輸入裝置驅動程式對使用者空間應用程式提供一些裝置檔案,這些裝置檔案放在/dev/input裡面。EventHub掃描/dev/input下所有裝置檔案,並開啟它們。bool EventHub::openPlatformInput(void){...

安裝和卸載Android應用程式(apk包)

安裝和卸載Android應用程式(apk包)   一、  安裝 1.          安裝第三方應用$ adb install apk檔案名稱2.          安裝系統應用$ adb remount$ adb push apk檔案名稱 /system/app    // apk檔案名稱形如testme.apk二、  卸載1.          $ adb uninstall 包名 // 包名形如com.android.testme2.         

總頁數: 2771 1 .... 583 584 585 586 587 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.