Time of Update: 2018-12-04
#include<iostream>using namespace std;#define n 5 //代排序的個數typedef int AnyType;//資料類型struct RecType{int key;AnyType other;//記錄其他資料域};RecType R[n+1];//R[0]用作監視哨void CreateRecType(RecType
Time of Update: 2018-12-04
轉自:http://bbs.imp3.net/thread-251659-1-1.html相對於90年代發布的MP3格式,
Time of Update: 2018-12-04
1.Utils.javaplayVideo函數發送intent,所有的播放器都會收到此intentcontext.startActivity(intent);Intent類型是Intent.ACTION_VIEW。2.如果選擇圖庫播放器,則啟動MovieView activity,在onCreate函數建立了MovieViewControl3.在MovieViewControl建構函式中,取得VideoView對象mVideoView = (VideoView)
Time of Update: 2018-12-04
MediaRecorder和AudioRecord都可以錄製音頻,區別是MediaRecorder錄製的音頻檔案時經過壓縮後的,需要設定編碼器。並且錄製的音頻檔案可以用系統內建的Music播放器播放。而AudioRecord錄製的是PCM格式的音頻檔案,需要用AudioTrack來播放,AudioTrack更接近底層。在用MediaRecorder進行錄製音視頻時,最終還是會建立AudioRecord用來與AudioFlinger進行互動。C++層MediaRecorder建立AudioReco
Time of Update: 2018-12-04
1.過濾字串中的空白字元,可以移除tab,斷行符號等空白字元str.replaceAll("\\s+", "");2.過濾中文標點符號str = str.replaceAll("(?i)[^a-zA-Z0-9\u4E00-\u9FA5]", "");3.去除 Linux的非法檔案字元public static String cleanFileName(String badFileName) {final int[] illegalChars = {0, 1, 2, 3, 4, 5, 6, 7,
Time of Update: 2018-12-04
之前學日語的時候沒有很好地看這部分,後來發現後悔不當初,這部分在發音上還是相當重要的,以至於之前沒有瞭解,對很多詞的發音和它的羅馬音不一致都很奇怪。這裡總結一下,主要是從《標準日本語》上中進行了一些摘抄。提到輔音,必然想到與它對應的母音,關於母音和輔音簡單介紹一下。日語的母音只有五個,あ、い、う、え、お。其他的就是輔音。關於輔音和母音的具體介紹,請參考 http://zh.wikipedia.org/wiki/%E5%85%83%E9%9F%B3日語的輔音有清音和濁音之分。清音類似漢語的送氣音,
Time of Update: 2018-12-04
最近悄然關閉了自己的個人部落格小站,重新返回了CSDN寫部落格。恰逢周末,閑暇尚有,敲擊鍵盤記錄一下。其實最初關閉個人基於SAE的個人部落格站是一周前開始的,想想自己的部落格已經有兩周年多的時間了,剛剛建立的時候,感覺自由有個獨立,可以配置的小站是很牛掰的一件事,但是為什麼我決定關閉個人部落格,轉向csdn寫部落格呢。以下是些許緣由。1.SAE費用問題個人部落格小站是放在SAE(新浪雲平台)的,通過一種叫雲豆的虛擬貨幣來進行資源消耗的衡量。之前弄了這個後一直擔心雲豆不足,後來參加一次新浪公開課,
Time of Update: 2018-12-04
之前使用10.10的時候,設定背景顏色為養眼的綠豆色很容易,最近升級了12.04,發現系統沒有提供可視化的修改工具啊,於是開始Google搜尋,在Ubuntu論壇網站上找到瞭解決方法。首先安裝dconf-editor,sudo apt-get install dconf-tools然後開啟dconf-editor,然後找:org – gnome -desktop – interface,然後找到 gtk-color-scheme
Time of Update: 2018-12-04
MediaPlayer中建立AudioTrack的過程使用MediaPlayer播放音視頻時,會建立AudioTrack對象用於播放音頻資料。下面就來看看MediaPlayer建立AudioTrack的過程:1.建立AudioTrack對象MediaPlayer類中並沒有直接建立AudioTrack,而是把建立AudioTrack對象的操作放在了MediaPlayerService類的內部類AudioOutput中具體代碼是在
Time of Update: 2018-12-04
匯總一些ubuntu相關的問題1.Ubuntu支援安裝多媒體播放外掛程式(新系統安裝後必備)ubuntu-restricted-extras package allows users to install ability to play popular non-free media formats, including DVD, MP3, Quicktime, and Windows Media formats. sudo apt-get install
Time of Update: 2018-12-04
自己寫的一個簡單的交換兩個檔案(夾)的py指令碼,一開始本打算用shell寫的,後來趕腳自己的shell還是比較菜,不如python來的利索,於是py了。代碼如下:#!/usr/bin/env python# coding=utf-8# author:andrewallanwallace@gmail.com'''This simple script is written for easily swap two files or two folders.'''def swap(origin,
Time of Update: 2018-12-04
計算MP4檔案的播放時間長度,可以通過在mvhd box中去取得timescale和duration後計算得到:播放時間長度 = duration / timescale單位為秒(s)。下面先介紹mvhd的結構。Movie Header Atoms - MVHDMovie header atom定義了整個movie的特性,例如time
Time of Update: 2018-12-04
本文主要分析framework層MediaRecorder.cpp檔案對應的MediaRecorder類的處理流程。MediaRecorder.cpp通過android_media_MediaRecorder.cpp JNI層與Java
Time of Update: 2018-12-04
AudioRecord的getMinBufferSize函數的分析1.java用法樣本此方法是靜態方法,可以直接調用,測試案例如下,測試此函數的取得的最小buffer: int size = AudioRecord.getMinBufferSize(44100, AudioFormat.CHANNEL_IN_DEFAULT, AudioFormat.ENCODING_PCM_16BIT); Log.d("TEST", "size = " +
Time of Update: 2018-12-04
Audio系統中設定聲音輸出裝置的getOutput函數的調用流程圖如下:AudioPolicyClientInterface的衍生類別只有一個,即AudioPolicyService類。AudioPolicyService的基類有三個,定義如下:class AudioPolicyService: public BnAudioPolicyService, public AudioPolicyClientInterface, public
Time of Update: 2018-12-04
07年的古董機上安裝了Fedora 17,案頭環境為十分輕量級的LXDE,跑起來很流暢,一點都沒有感覺到卡。但是還是遇到了一些問題,總結一下。1.解決觸控板Tap不能用的問題Fedora預設的Gnome會帶著一個GUI的工具,但是LXDE裡我這裡就沒有,所以只能修改設定檔來解決問題。[androidyue@localhost ~]$ cd /usr/share/X11/xorg.conf.d/10-evdev.conf 50-synaptics.conf
Time of Update: 2018-12-04
當使用Google內建的圖庫播放器播放視頻時,可以暫停Google內建音樂播放器的播放。處理方法是通過在啟動圖庫播放器播放視頻時,發送music暫停廣播,music接收到此廣播後暫停播放音樂。代碼處理如下: 1.圖庫播放器發送music暫停廣播開始播放視頻時,在MovieViewControl.java檔案的MovieViewControl類的建構函式中發送了暫停music的廣播。MovieViewControl.java檔案位於packages\apps\gallery3d\src\com\
Time of Update: 2018-12-04
#include "stdafx.h"#include <stdio.h>#include <stdlib.h>// Change decimal n to r [2,10] scale numbervoid dToX( int n ,int r ){if(n >= r) {dToX(n/r, r);} printf("%d", n%r);}void main(){int m, k;printf("Pleae input the decimal
Time of Update: 2018-12-04
Android原生的視頻播放器進度條只有在顯示時才會通過getCurrentPosition取得當前播放時間進行更新。在播放過程中使用者無操作進度條隱藏時,因為不需要顯示播放時間,所以也不會執行getCurrentPosition取得當前播放時間。只有在需要更新播放時間時,才去framework層的MediaPlayer對象中擷取當前的播放時間。這樣做可以減少擷取的次數,並且減少ANR的發生;因為MediaPlayer中各方法是同步的,需要擷取到唯一的鎖後才能執行,所以只能等到其他方法釋放鎖後才
Time of Update: 2018-12-04
開場動畫:沖吧跟鬥云:javascript:window.top.space_addItem(14,4333,0,0,1,1,0);國旗:javascript:window.top.space_addItem(14,5423,0,0,1,1,0);加冕日:javascript:window.top.space_addItem(14,5242,0,0,1,1,0);歡迎來我家:javascript:window.top.space_addItem(14,4386,0,0,1,1,0);幽夜幕:ja