/// <summary> /// This method plays an <seealso cref="SmcItem"/>. If current player is not compatible with the type of item, then it will show /// device picker dialog; /// </summary> /// <param name="item"> an item to play </param> private void playItem(SmcItem item) { if (item.MediaType == SmcItem.MEDIA_TYPE_ITEM_IMAGE) { if (mPlayer is SmcImageViewer) { ((SmcImageViewer)mPlayer).show(item); } else { Toast.makeText(this, "Please select ImageViewer", Toast.LENGTH_SHORT).show(); //mPlayerDevicePicker.setDeviceType(SmcDevice.TYPE_IMAGEVIEWER); mPlayerDevicePicker.showPickerDialog(); mItemToPlay = item; } } else if (item.MediaType == SmcItem.MEDIA_TYPE_ITEM_AUDIO || item.MediaType == SmcItem.MEDIA_TYPE_ITEM_VIDEO) { if (mPlayer is SmcAvPlayer) { ((SmcAvPlayer)mPlayer).play(item, null); } else { Toast.makeText(this, "Please select AVPlayer", Toast.LENGTH_SHORT).show(); //mPlayerDevicePicker.setDeviceType(SmcDevice.TYPE_AVPLAYER); mPlayerDevicePicker.showPickerDialog(); mItemToPlay = item; } } }