public override void onCreate(Bundle savedInstanceState) { base.onCreate(savedInstanceState); ContentView = R.layout.main; mSourceDevicePicker = (DevicePicker)FragmentManager.findFragmentById(R.id.sourcePicker); mSourceDevicePicker.DeviceType = SmcDevice.TYPE_PROVIDER; mSourceDevicePicker.DeviceSelectedListener = mSourceDevicePickerListener; mPlayerDevicePicker = (DevicePicker)FragmentManager.findFragmentById(R.id.playerPicker); //mPlayerDevicePicker.setDeviceType(SmcDevice.TYPE_IMAGEVIEWER); mPlayerDevicePicker.DeviceSelectedListener = mPlayerDevicePickerListener; mListView = (ListView)findViewById(R.id.listView); mListView.OnItemClickListener = this; mItemAdapter = new ItemAdapter(this); mListView.Adapter = mItemAdapter; mListView.OnItemLongClickListener = this; mItemStack = new Stack <SmcItem>(); mSmcLib = new Smc(); try { mSmcLib.initialize(BaseContext); } catch (SsdkUnsupportedException e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); //TODO Handle exceptions. } }
public override void onCreate(Bundle savedInstanceState) { base.onCreate(savedInstanceState); ContentView = R.layout.video_player_layout; setupViewElements(); mSmcLib = new Smc(); try { mSmcLib.initialize(BaseContext); } catch (SsdkUnsupportedException e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); //TODO Handle exceptions. } Log.d("media control lib version", mSmcLib.VersionName); // Prepares assets used by sample. extractAssets(); // Restores saved state, after e.g. rotating. if (savedInstanceState != null) { mState = new VideoPlayerState(savedInstanceState); } else { mState = new VideoPlayerState(); // Initializes state with built-in content. File storageDir = new File(Environment.ExternalStorageDirectory, ASSETS_SUBDIR); File video = new File(storageDir, VIDEO_FILE); File subtitles = new File(storageDir, SUBTITLES_FILE); // Gets media information (title, artist, cover) MediaScannerConnection.scanFile(ApplicationContext, new string[] { video.AbsolutePath }, null, this); Uri mediaUri = Uri.fromFile(video); Uri subtitlesUri = Uri.fromFile(subtitles); mState.mMediaUri = mediaUri; mState.mSubtitlesUri = subtitlesUri; mState.mTitle = "Sample album"; string path = mediaUri.Path; if (path != null && path.LastIndexOf(".", StringComparison.Ordinal) != -1) { string ext = path.Substring(path.LastIndexOf(".", StringComparison.Ordinal) + 1); mState.mMimeType = MimeTypeMap.Singleton.getMimeTypeFromExtension(ext); } } }
public override void onCreate(Bundle savedInstanceState) { base.onCreate(savedInstanceState); ContentView = R.layout.video_player_layout; setupViewElements(); mSmcLib = new Smc(); try { mSmcLib.initialize(BaseContext); } catch (SsdkUnsupportedException e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); //TODO Handle exceptions. } Log.d("media control lib version", mSmcLib.VersionName); // Prepares assets used by sample. extractAssets(); // Restores saved state, after e.g. rotating. if (savedInstanceState != null) { mState = new VideoPlayerState(savedInstanceState); } else { mState = new VideoPlayerState(); // Initializes state with built-in content. File storageDir = new File(Environment.ExternalStorageDirectory, ASSETS_SUBDIR); File video = new File(storageDir, VIDEO_FILE); File subtitles = new File(storageDir, SUBTITLES_FILE); // Gets media information (title, artist, cover) MediaScannerConnection.scanFile(ApplicationContext, new string[] {video.AbsolutePath}, null, this); Uri mediaUri = Uri.fromFile(video); Uri subtitlesUri = Uri.fromFile(subtitles); mState.mMediaUri = mediaUri; mState.mSubtitlesUri = subtitlesUri; mState.mTitle = "Sample album"; string path = mediaUri.Path; if (path != null && path.LastIndexOf(".", StringComparison.Ordinal) != -1) { string ext = path.Substring(path.LastIndexOf(".", StringComparison.Ordinal) + 1); mState.mMimeType = MimeTypeMap.Singleton.getMimeTypeFromExtension(ext); } } }