Time of Update: 2018-12-03
/******************************************************************************************** * author:conowen@大鐘 *
Time of Update: 2018-12-03
視頻錄製功能正在走來,在Androidsdk中有與之相關的類:android.media.MediaRecorder當然,因為模擬器上沒有提供必要的硬體設施,所以在學習過程中並不能實現。Media能夠播放來自任何地方的檔案:一個實際的檔案資源?系統中的一個檔案或者是一個可用的網路連結。 2.1如何播放media音頻1、將檔案放到你的工程的res/raw檔案夾中,在這個檔案夾中,Eclipse外掛程式將會找到它,同時,會將這個資源與你的R2、建立一個MediaPlayer,並使用MediaPla
Time of Update: 2018-12-03
1) 在JAVA層重新整理: 如果要在thread裡重新整理, 要使用postInvalidate, 如果在timer裡重新整理, 可以通過Handler Message來重新整理。 具體重新整理要重寫onDraw函數。 2) 在JNI裡重新整理: 將SurfaceHolder指標傳遞給NDK(JNI層用VideoDriver_register註冊)。 具體重新整理用以下方法:void * pbits;VideoDriver_getPixels(width, height,
Time of Update: 2018-12-03
SkMovie* fMovie;FILE *fp;int flen;int frame;GifFileType* fGIF;static int Decode(GifFileType* fileType, GifByteType* out, int size){ SkStream* stream = (SkStream*) fileType->UserData; return (int) stream->read(out, size);}void
Time of Update: 2018-12-03
最近將視頻用戶端移植到了ANDROID平台。 分享一下開發心得。 類似HTTP LIVE STREAMING的流式下載方式, 但APPLE的TS格式冗餘資料太多, 我用的是私人格式,更加節省頻寬資源。H264+AMRNB編碼。每個分區檔案20秒。整體架構如:作為HTTP下載模組對穩定性要求比較高,用NDK的話debug會很麻煩,JAVA層下載效率也還行,所以採用JAVA層的HttpURLConnection類, 伺服器端在Response
Time of Update: 2018-12-03
轉自: http://www.cnblogs.com/mcodec/articles/2122675.htmlAndroid中音訊輸出有兩種方式,一種是在java層用Audiotrack類輸出。但是通常情況下,音頻是在jni層解碼,如果再回傳給java層輸出,那麼程式效率較低。另一種是在jni層直接輸出,省掉回傳java層的步驟,程式效率較高。 本範例程式碼示範了在jni層直接輸出音訊方案,音頻源為sdcard上的wav檔案。實際使用時,把壓縮包中的test.wav檔案push到模擬器sdcar
Time of Update: 2018-12-03
轉自:http://www.cnblogs.com/mcodec/articles/2122673.htmlAndroid中視頻輸出有兩種方式,一種是在java層用bmp序列函數輸出。但是通常情況下,視頻是在jni層解碼,如果再回傳給java層輸出,那麼程式效率較低。另一種是在jni層直接輸出,省掉回傳java層的步驟,程式效率較高。 本範例程式碼示範了在jni層直接輸出視頻的方案,採用讀sdcard上的bmp位元影像類比解碼後的視頻。實際使用時,把壓縮包中的400x512_565.bmp檔案p
Time of Update: 2018-12-03
前言: 隨著3G的到來,頻寬大了流量費便宜了,手機電視等多媒體應用必將有很大發展, 本人總結以往經驗,跟大家討論一下如何建立一個手機ApsaraVideo for VOD的方案,最後給出了一個初步的用戶端實現效果。歡迎大家討論。 先說架構,出於便於管理和擴充,頻寬節流設定和多使用者並發的考慮,商用方案都會採用流媒體伺服器+WEB伺服器+代理服務器+手機用戶端的方案,其中流媒體伺服器(streaming server)負責採集視頻源並壓縮編碼並隨時等待來自用戶端的rtsp串連請求;
Time of Update: 2018-12-03
視頻錄製功能正在走來。在Android SDK中有與之相關的類:android.media.MediaRecorder當然,因為模擬器上沒有提供必要的硬體設施,所以在學習過程中並不能實現。Media能夠播放來自任何地方的檔案:一個實際的檔案資源、系統中的一個檔案或者是一個可用的網路連結。 下面介紹如何在自己應用程式中播放一個可用的media音頻: 1、將檔案放到你的工程的res/raw檔案夾中,在這個檔案夾中,Eclipse外掛程式將會找到它,同時,會將這個資源與你的R
Time of Update: 2018-12-03
android.nio 包中定義裡Buffer和類型相關的子類:Buffer類功能類似於數組,它定義了一些用於管理和服務數組中元素的方法。Bitmap類中定義的方法public void copyPixelsFromBuffer(Buffer src)和 public void copyPixelsToBuffer(Buffer dst) 可以用來實現Bitmap 的像素數組與Buffer直接的資料交換。和Bitmap的public void getPixels(int[] pixels, …
Time of Update: 2018-12-03
1、 案例: 兩種方式的登入和請求參數提交 網頁版使用者登入:jsp(用戶端)+Servlet(伺服器端) Android版使用者登入:android(用戶端)+Servlet(伺服器端) 網頁版用戶端用到的技術: 網頁發出Connection請求很簡單,設定好請求路徑後,由瀏覽器自動發出請求。只需指定method="GET/POST"。 Android版用戶端用到的技術:
Time of Update: 2018-12-03
樣本原圖: 拖動查看其他部分: 放大仔細查看 程式碼範例,注釋比較詳細,其他不多講了 package com.study.drascale;import android.os.Bundle;import android.app.Activity;import android.graphics.Matrix;import android.graphics.PointF;import android.util.FloatMath;import
Time of Update: 2018-12-03
我在一個應用中像從一個普通的Activity點擊一個按鈕跳轉到一個繼承MapActivity的類 運行後點擊那個按鈕一直報錯 : ERROR/AndroidRuntime(865): java.lang.NoClassDefFoundError: XXX.ChoiceActivity.TestGpsTestGps 就是繼承MapActivity的那個類 下面的錯誤資訊指向的是我在intent中綁定跳轉類的代碼:Intent intent = new Intent();
Time of Update: 2018-12-03
今天做個MediaPlay的demo,把Mp4檔案匯入到sdcard時,報Failed to push selection: Read-only file system的錯誤。讓抓狂了2個小時,還以為是什麼大問題呢。排除空間大小的問題。 首先排除空間大小的問題。再確認Mp4檔案是沒有問題的,然後在eclipse下開啟File Exployer視窗,在點擊該視窗導航的push按鈕之前,先點擊你要存放檔案到哪個檔案夾下,之前我是點擊了mnt檔案夾,才報的錯。呵呵。。。無語。。
Time of Update: 2018-12-03
Activity是一個應用中的組件,它為使用者提供一個可視的介面,方便使用者操作,比如說拔打電話、照相、發郵件或者是瀏覽地圖等。每個activity會提供一個可視的視窗,一般情況下這個視窗會覆蓋整個螢幕,但在某此情況下也會出現一些比螢幕小的視窗飄浮在另外一個視窗上面。1.建立一個activityimport android.app.Activity;import android.os.Bundle;public class MainActivity extends Activity { @
Time of Update: 2018-12-03
ToggleButton也是button的一種,不同體現在togglebutton分為按下和沒有按下兩種不同的狀態。這個程式通過使用togglebutton動態改變了linearlayout的布局方式。 public class ToggleButtonTest extends Activity{@Overridepublic void onCreate(Bundle
Time of Update: 2018-12-03
adapter是android中一個重要的內容,很多的控制項都要用到它來作為資料來源。本程式使用了一個simpleAdapter作為listView的資料來源。布局檔案裡包括一個listView和顯示在listView中的ImageView和textView。<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2018-12-03
這個圖片瀏覽器可以實現瀏覽程式裡預定義好的圖片數組,且可以動態改變圖片的透明度和查看圖片的局部細節圖,使用了imageview這個控制項,通過setimagebitmap這個方法來改變圖片,使用setalphe來改變圖片的透明度。<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2018-12-03
處在多媒體時代,沒有圖片顯示怎麼可以?幸好android為我們提供了圖片顯示的控制項imageVIew,下面的程式將通過這個控制項實現觸控螢幕幕更換顯示的圖片。程式開始運行單擊螢幕之後,更換圖片 package snoopy.android;import android.app.Activity;import android.os.Bundle;import android.view.View;import
Time of Update: 2018-12-03
今天寫了個onDoubleTap事件的處理方法,雙擊螢幕事件的放大縮小的程式,雙擊螢幕圖片放大,再雙擊螢幕圖片縮小到原來的效果。 請看的效果! 原圖: 雙擊螢幕放大後的效果: