Как получить видео с телефона в Google Glass?
Я занимаюсь разработкой приложения Google Glass, которое должно получать видео с телефона и воспроизводить его на моем Google Glass. Может кто-нибудь, пожалуйста, помогите мне получить видео с моего телефона в Google Glass.
Мне удалось извлечь видео из Glass и воспроизвести его, вот мой код:
private void play() {
int position = mList.getSelectedItemPosition();
if(mLength > 0 && position != -1) {
int index = mMovieCursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA);
mMovieCursor.moveToPosition(position);
String videoLocationPath = mMovieCursor.getString(index);
Uri videoLocation = Uri.parse(videoLocationPath);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(videoLocation, "video/*");
getSoundManager().playSound(SoundId.VIDEO_START);
startActivity(intent);
}
...................
и мой грузчик
@Override
public Loader<Cursor> onCreateLoader(int loaderId, Bundle bundle) {
switch(loaderId) {
case URL_LOADER:
String[] proj = { MediaStore.Video.Media._ID,
MediaStore.Video.Media.ALBUM,
MediaStore.Video.Media.BUCKET_DISPLAY_NAME,
MediaStore.Video.Media.DATA,
MediaStore.Video.Media.DISPLAY_NAME,
MediaStore.Video.Media.SIZE };
long bucketId = getIntent().getLongExtra(EXTRA_MOVIE_BUCKET, 0L);
String selection = null;
String[] selectionArgs = null;
if(bucketId != 0) {
selection = MediaStore.Video.Media.DATA + " not like ? and " + MediaStore.Video.Media.BUCKET_ID + " =? " ;
selectionArgs = new String[] {"%sdcard/glass_cached_files%", Long.toString(bucketId) };
} else {
selection = MediaStore.Video.Media.DATA + " not like ? ";
selectionArgs = new String[] { "sdcard/glass_cached_files%" };
}
return new CursorLoader(this, MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
proj, selection, selectionArgs, MediaStore.Video.Media.DISPLAY_NAME);
default:
return null;
}
}
заранее спасибо
1 ответ
Один из вариантов - использовать библиотеку Bluetooth для Android. Установите устройство Glass в качестве клиента для вашего телефонного приложения (которое должно работать как сервер). Настройте их так, чтобы вы могли передавать желаемое видео на устройство Glass. После завершения передачи вы можете воспроизвести видео на Glass.
Некоторые классы, которые вам нужно прочитать, чтобы помочь вам реализовать это:
- BluetoothManager getSystemService и getAdapter
- BluetoothAdapter listenUsingRfcommWithServiceRecord
Вы также можете изучить настройку приложения BluetoothChat в Android Studio. Вы можете проверить это, выбрав File -> Import Sample -> Connectivity -> Bluetooth Chat.