示例#1
0
        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.
            }
        }
示例#2
0
        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);
				}
			}
		}