public void SetDataSource(Java.IO.FileDescriptor fd, long offset, long length) { if (fd != null) { this.player.Reset(); this.player.SetDataSource(fd, offset, length); } }
private static void PlayFd(Java.IO.FileDescriptor fd, long offset, long length) { MediaPlayer player = new MediaPlayer(); player.Looping = false; player.SetDataSource(fd, offset, length); player.Prepared += Beep_Hazirla; player.PrepareAsync(); player.Completion += new EventHandler(Beep_Durdur); }
public static bool SendFd(string sockPath, Java.IO.FileDescriptor fd) { var socket = new LocalSocket(); try { socket.Connect(new LocalSocketAddress(sockPath, LocalSocketAddress.Namespace.Filesystem)); socket.SetFileDescriptorsForSend(new Java.IO.FileDescriptor[] { fd }); socket.OutputStream.Write(new byte[] { 42 }); } catch (Exception e) { Logging.warning("sendfd: " + e.Message); return(false); } finally { socket.Close(); } return(true); }
//Gets the album coverart for a music. public static Bitmap GetAlbumArt(long album_id, Context context) { Bitmap bm = null; try { Android.Net.Uri sArtworkUri = Android.Net.Uri.Parse("content://media/external/audio/albumart"); Android.Net.Uri uri = ContentUris.WithAppendedId(sArtworkUri, album_id); ParcelFileDescriptor pfd = context.ContentResolver.OpenFileDescriptor(uri, "r"); if (pfd != null) { Java.IO.FileDescriptor fd = pfd.FileDescriptor; bm = BitmapFactory.DecodeFileDescriptor(fd); } } catch (Exception e) { } //Returns null if there was a problem finding coverArt. return(bm); }
/// <summary> /// The dump. /// </summary> /// <param name="fd"> /// The file descriptor. /// </param> /// <param name="writer"> /// The writer. /// </param> /// <param name="args"> /// The args. /// </param> protected override void Dump(Java.IO.FileDescriptor fd, Java.IO.PrintWriter writer, string[] args) { base.Dump(fd, writer, args); LogHandler.LogDebug("On dump in service : " + DateTime.Now.ToShortTimeString()); }