編輯:關於Android編程
第一步:安裝手說TTS安裝包
安裝到真實手機或者手機模擬器中。
第二步:下載手說TTS客戶類庫包
下載手說TTS客戶類庫包:shoushuotts.jar 。
將該jar文件引入到你的應用中。
第三步,編寫代碼
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.os.RemoteException;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import com.shoushuo.android.tts.ITts;
/**
* @version 1.0
*/
public class Speech extends Activity
{
private ITts ttsService;
private boolean ttsBound;
private ServiceConnection connection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName className, IBinder iservice) {
ttsService = ITts.Stub.asInterface(iservice);
ttsBound = true;
//在應用第一個使用TTS 的地方,調用下面的initialize方法,比如如果有
//兩個Activity都使用手說TTS,則第二個Activity在此不需要再調用。
try {
ttsService.initialize();
} catch (RemoteException e) {
e.printStackTrace();
setTitle("出錯啦");
}
}
@Override
public void onServiceDisconnected(ComponentName arg0) {
ttsService = null;
ttsBound = false;
}
};
private EditText edt;
private Button press;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.setContentView( R.layout.main );
this.press = ( Button ) findViewById( R.id.speech );
edt = (EditText)findViewById(R.id.txt);
//給Button 添加事件監聽器Button.OnClickListener()
//處理事件
press.setOnClickListener(new OnClickListener()
{
@Override
public void onClick( View source)
{
try {
ttsService.speak("歡迎小朋友",0);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} );
}
@Override
protected void onStart() {
super.onStart();
if (!ttsBound ) {
String actionName = "com.shoushuo.android.tts.intent.action.InvokeTts";
Intent intent = new Intent(actionName);
this.bindService(intent, connection, Context.BIND_AUTO_CREATE);
}
}
@Override
protected void onDestroy () {
if (ttsBound ) {
ttsBound = false;
this.unbindService(connection);
}
super. onDestroy ();
}
}
記得用最新版的手說TTS apk 程序,因為舊版沒有連貫朗讀的功能,一字字地很生硬。
android 標簽標題固定頁卡滑動效果
標題固定頁卡滑動效果的實現,先看一下效果圖。當滑動下面內容頁卡的時候,上面的標題固定。下面具體講一下怎麼實現這種效果。在項目中使用了v4包的viewpager組件。我們需
Android自定義View之仿QQ側滑菜單實現
最近,由於正在做的一個應用中要用到側滑菜單,所以通過查資料看視頻,學習了一下自定義View,實現一個類似於QQ的側滑菜單,順便還將其封裝為自定義組件,可以實現類似QQ的側
安卓盒子launcher界面開發之添加自動定位,獲取當地天氣
最近老板要求在launcher界面做個自動定位,並獲取當地天氣的功能,中間走了不少彎路,我在這裡都寫下來,希望看到這篇文章的人,能少走點彎路。1、接到任務後,我首先想的是
Android中自定義加載樣式圖片的具體實現
先讓大家看看效果圖吧,相信很多Android初學者都想知道這中效果是怎麼實現的,來上圖: 想實現上面這張圖中的自定義加載樣式,其實很簡單,首先我們需要的布局組件有Proc