public static void AdapterPatternDemo() { MediaAdapter mediAdapter = new MediaAdapter(); mediAdapter.play("VLC", "song1.vlc"); mediAdapter.play("MP3", "song2.mp3"); mediAdapter.play("MP4", "song3.mp4"); }
public void Play(string audioType, string fileName) { if (audioType.ToLower() == "mp3") { Console.WriteLine("Playing mp3 file. Name: {0}", fileName); } else if (audioType.ToLower() == "vlc" || audioType.ToLower() == "mp4") { mediaAdapter = new MediaAdapter(audioType); mediaAdapter.Play(audioType, fileName); } else { Console.WriteLine("Invalid media. [{0}] format not supported", audioType); } }
private MediaAdapter mediaAdapter; // may be needed #endregion Fields #region Methods public void play(string audioType, string filename) { // inbuilt support for mp3 music file if(audioType.Equals("mp3", StringComparison.OrdinalIgnoreCase)){ Console.WriteLine("Playing mp3 file. Name: " + filename); } // mediaAdapter is providing support to play other file formats else if(audioType.Equals("vlc", StringComparison.OrdinalIgnoreCase) || audioType.Equals("mp4", StringComparison.OrdinalIgnoreCase)){ mediaAdapter = new MediaAdapter(audioType); mediaAdapter.play(audioType,filename); } else{ Console.WriteLine("Invalid media. " + audioType + " format not supported"); } }
public void play(string fileType, string fileName) { if (fileType.Equals("mp3")) { Console.WriteLine("Playing mp3 file. " + fileName); } else if (fileType.Equals("avi") || fileType.Equals("mp4")) { mediaAdapter = new MediaAdapter(fileType); mediaAdapter.play(fileType, fileName); } else { Console.WriteLine("Invalid media type. " + fileType + " format is not supported."); } }
public void Play(string audioType, string fileName) { //inbuilt support to play mp3 music files if (string.Equals(audioType, "mp3")) { Console.WriteLine($"Playing mp3 file. Name: {fileName}"); } //mediaAdapter is providing support to play other file formats else if (string.Equals(audioType, "vlc") || string.Equals(audioType, "mp4")) { mediaAdapter = new MediaAdapter(audioType); mediaAdapter.Play(audioType, fileName); } else { Console.WriteLine($"Invalid media. {audioType} format not supported"); } }
public void Play(string audioType, string fileName) { // In built support to play MP3 music files. if (audioType.Equals("mp3", StringComparison.OrdinalIgnoreCase)) { logger.Info($"Playing {audioType} file. FileName: {fileName}."); } else if (audioType.Equals("vlc", StringComparison.OrdinalIgnoreCase) || audioType.Equals("mp4", StringComparison.OrdinalIgnoreCase)) { logger.Info($"Playing {audioType} file. FileName: {fileName}."); mediaAdapter = new MediaAdapter(audioType); mediaAdapter.Play(audioType, fileName); } else { logger.Warn($"Invalid media type {audioType}, format not supported."); } }
public override void OnViewCreated(View view, Bundle savedInstanceState) { if (IsInitialized) { return; } base.OnViewCreated(view, savedInstanceState); _galleryAdapter = new MediaAdapter(_editPost); SetEditPost(); RatioBtn.Visibility = RotateBtn.Visibility = ViewStates.Gone; if (_editPost.Media.Length > 1) { Photos.Visibility = ViewStates.Visible; PreviewContainer.Visibility = ViewStates.Gone; Photos.SetLayoutManager(new LinearLayoutManager(Activity, LinearLayoutManager.Horizontal, false)); Photos.SetAdapter(_galleryAdapter); Photos.AddItemDecoration(new ListItemDecoration((int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 10, Resources.DisplayMetrics))); } else { Photos.Visibility = ViewStates.Gone; PreviewContainer.Visibility = ViewStates.Visible; var margin = (int)BitmapUtils.DpToPixel(15, Resources); var previewSize = BitmapUtils.CalculateImagePreviewSize(_editPost.Media[0].Size.Width, _editPost.Media[0].Size.Height, Style.ScreenWidth - margin * 2, int.MaxValue); var layoutParams = new RelativeLayout.LayoutParams(previewSize.Width, previewSize.Height); layoutParams.SetMargins(margin, 0, margin, margin); PreviewContainer.LayoutParameters = layoutParams; Preview.CornerRadius = Style.CornerRadius5; var url = _editPost.Media[0].Thumbnails.Mini; Picasso.With(Activity).Load(url).CenterCrop() .Resize(PreviewContainer.LayoutParameters.Width, PreviewContainer.LayoutParameters.Height) .Into(Preview); Preview.Touch += PreviewOnTouch; } SearchTextChanged(); }
public string play(string audioType, string fileName) { string str = ""; //播放 mp3 音乐文件的内置支持 if (audioType.Equals("mp3")) { str = "Playing mp3 file. Name: " + fileName; } //mediaAdapter 提供了播放其他文件格式的支持 else if (audioType.Equals("vlc") || audioType.Equals("mp4")) { mediaAdapter = new MediaAdapter(audioType); str = mediaAdapter.play(audioType, fileName); } else { str = "Invalid media. " + audioType + " format not supported"; } return(str); }