あなたのAndroidアプリにWalkieトーキー機能を加える方法



運転中のテキストメッセージは非常に危険です.あなたの目は、彼らは道路を参照する必要があると同時に、あなたの電話画面を参照する必要があります.あなたの視力は集中していません、そして、不必要な事故は起こるかもしれません.危険なことは自分自身にも他の人にも起こりうる.
しかし、もしあなたの友人や家族と通信する必要がありますか?または多分あなたの同僚に?あなたはそのための音声コミュニケーションを使用することができます.ウォルキートーキーは、そのシナリオで使用できる音声通信の一つです.VoicePepアプリhttps://voicepingapp.com ) それに最適なオプションです.
しかし、もしあなたがAndroidの開発者であり、あなたのAndroidアプリにWalkieトーキー機能を実装したいですか?VoicePump Android SDKの答えです.

アンドロイドSDK


VoicePumpアンドロイドSDKは、Androidのライブラリは、あなたのアプリケーションにトーク機能やトーク機能をプッシュをもたらすことです.それは無料でオープンソースです.このレポのコードを見ることができます.https://github.com/SmartWalkieOrg/VoicePing-Walkie-Talkie-AndroidSDK . そのドキュメントはウェブサイトで入手できます.https://opensource.voiceping.info/ .
VoicePump Android SDKを使用すると、1人、または人々のグループに瞬時に音声メッセージを送信することができます.それはあなたのAndroidアプリに統合するのは簡単です.それは非常にあなたの目的の目標に音声を送信する効率的なOpusコーデックを使用します.データの消費量が少なく、移動通信に適している.

使い方は?


さて、実際のコードに入りましょう.あなたのお気に入りのAndroidスタジオを開き、以下の手順に従ってください.

インストール


このSDKをAndroidプロジェクトにインストールするには、次の手順を実行する必要があります.

  • プロジェクトレベルのgradleファイルにjitpackを追加します.
    allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }
    

  • モジュールレベルのgradleファイルにモジュールを追加します.
    dependencies {
        implementation 'com.github.SmartWalkieOrg:VoicePing-Walkie-Talkie-AndroidSDK:1.0'
    }
    
  • Gradleを同期して使う
  • 初期設定


    SDKは正常にあなたのAndroidプロジェクトにインストールされた後、あなたは今あなたのアプリケーションにWalkieトーキー機能を追加を開始することができます.まず、アプリケーションコードでライブラリを初期化する必要があります.
    class VoicePingClientApp : Application() {
        override fun onCreate() {
            super.onCreate()
            VoicePing.init(this, "voiceping_sdk_server_url")
        }
    }
    
    "voiceping_sdk_server_url" 実際のVoicePingサーバーのURLに変更することができます.あなたの公共のサーバーを使用する場合は、それを変更することができます“wss://router-lite.voiceping.info” .

    ログイン


    開始または音声を受信する前に、次のコードを使用してSDKにログインする必要があります.
    VoicePing.connect("your_user_id", "your_company", object : ConnectCallback {
        override fun onConnected() {
            // Do something
        }
    
        override fun onFailed(exception: VoicePingException) {
            // Do something
        }
    })
    
    “your_company” あなたの会社の名前、または会社のウェブサイトに変更することができます.お互いの話をしたい場合は、あなたの友人と同じ会社を挿入してください.今のところ、voicapping SDKは他の会社の他のユーザーと話をしていません.“your_user_id” あなたの希望のユーザーIDに変更することができます.他のユーザーと同じユーザIDを挿入すると、以前のユーザが切断されたり、ログアウトしたりします.

    PTTボタンの追加


    PTTボタンを追加するには、次のコードをレイアウトに追加できます
    <com.smartwalkie.voicepingsdk.VoicePingButton
                android:id="@+id/voice_ping_button"
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:layout_marginTop="16dp" />
    
    次に、次のコードを使用してターゲットを設定できます
    binding.voicePingButton.receiverId = receiver_id
    binding.voicePingButton.channelType = ChannelType.PRIVATE
    

    カスタムPTTボタンの使用


    場合は、VoicePep組み込みPTTボタンを使用する場合は、カスタムボタンを使用することができます.こうすることができます.
    binding.voicePingButton.setOnTouchListener { _, motionEvent ->
                val eventAction = motionEvent?.action ?: return@setOnTouchListener false
                when (eventAction) {
                    MotionEvent.ACTION_DOWN -> {
                        VoicePing.startTalking("receiver_id", ChannelType.PRIVATE, null)
                        return@setOnTouchListener true
                    }
                    MotionEvent.ACTION_UP -> {
                        VoicePing.stopTalking()
                        return@setOnTouchListener true
                    }
                }
                return@setOnTouchListener false
            }
    
    

    概要


    VoicePump Android SDKを使用することにより、簡単にあなたのAndroidアプリに簡単にトーキー機能を追加することができます.あなたはそれを実装するために仕事の月を費やす必要はありません、おそらく1時間未満が必要です.オープンソースなので、基礎となる技術を変更したい場合は、自分でそれを行うことができます.必要はありません何千ドルの支払いをする必要があります.
    このポストは、もともと公開されていますhttps://opensource.voiceping.info/blog/how-to-add-walkie-talkie/