Play Media from memory, like a byte[]

Hi,
I'm using three media classes in tandem to stream and play a media file locally as shown below. The problem is my file is encrypted for security (in addition to normal encoding like avi). If it isn't encrypted, I can easily stream it. When it is encrypted I have to decrypt to a temp directory first, but this defeats the security.
Is there any way to decrypt the Media as it streams?
Alternatively, is there a way to play it completely from memory?
I was able to do something similar with the ImageView class by creating an Image object from a BufferedImage via the toFXImage function of the SwingUtils package which allowed me to show the Image from memory. Anything similar for video?
    var media : Media = Media {
        source: filePath
    var player : MediaPlayer = MediaPlayer {
        media: media,
        autoPlay: true
    var box : MediaView = MediaView {
        mediaPlayer: player
    }

I am also interested in be able to do something like this. Bump.

Similar Messages

  • MediaPlay to play media from an InputStream

    I think there is a compelling use case that needs the MediaPlayer to play media from an InputStream instead of the protocols such as http, file, and jar which are supported by JavaFx right now.
    If your JavaFX runs inside your browser and if you generate some audio on the fly and put it in a byte array in your local memory, there is no way you can play it. None of the available workarounds are elegant. If you attempt to save that audio into a file temporarily and intend to play it from the file, you would need to trouble your users with the security permission pop-up. If you create a webserver programmatically on the client machine, you would also need to ask the users for socket permission. If you try to save the audio into the javafx.io.Storage, you cannot access it as a java.io.File object, thus you cannot use the file:/// protocol anymore. Well, you could send the audio to a remote webserver somewhere and read it back through http, that works but it is plainly silly.
    Above all, if the InputStream is supported by MediaPlayer, all other three (http, file, jar) would be automatically taken care of because all those three can be converted to an InputStream one way or another,
    Also, before an InputStream hits the MediaPlayer, you can process it any way you want. For example, you could place an Ogg Vorbis encoder/decoder along the pipeline between the MediaPlayer and the media source. Then I believe the Ogg Vorbis issue will be resolved automatically.

    I think that is not possible indeed. You can handle InputStream as well saving as a file and read that file long after save it. So the Media from MediaPlayer can read a file using source attribute.
    But I agree with you. The possibilities to handle InputStream directly is more interesting, you can read from a internal file added in jar, can read from a Socket connection without the necessity to save to a file. You can read directly from a database record, so, that resource is more flexible
    I think JavaFX media support aim is focused to read local resources unfortunately.

  • My AppleTV 2 when I want to play media from iTunes 10.5 and my AppleTV also has up to date firmware Keeps dropping my "Home Sharing" connection while all other media sources YouTube,Netflix...etc still work?

    My AppleTV 2 when I want to play media from my WinVistaPC 64bit iTunes 10.5 and my AppleTV also has up to date firmware when trying to play media from the "Computer" tab on the AppleTV my  PC and all of the media be it music ,movies or podcasts it tries to load  the spinning thing on the middle of the screen never loads then my PC disappears from the AppleTV and says "From your computer in iTunes login to Home Sharing with your AppleID " so I do that and IT STARTS WORKING! BUT! then after the media finishes playing it regresses back to the same problem and I have reinstalled iTunes and it doesnt resolve anything it says under the advanced tab of iTunes 10.5 that "Home Sharing is ON!" and I have to click "Turn off Home Sharing" then re enter my password again and restart the entire process only to have it let me play 1 media file of any Apple formatted files once it ends its back to the drawing board? Thankyou in advance for any knowledge you may share
    Samuel

    My AppleTV 2 when I want to play media from my WinVistaPC 64bit iTunes 10.5 and my AppleTV also has up to date firmware when trying to play media from the "Computer" tab on the AppleTV my  PC and all of the media be it music ,movies or podcasts it tries to load  the spinning thing on the middle of the screen never loads then my PC disappears from the AppleTV and says "From your computer in iTunes login to Home Sharing with your AppleID " so I do that and IT STARTS WORKING! BUT! then after the media finishes playing it regresses back to the same problem and I have reinstalled iTunes and it doesnt resolve anything it says under the advanced tab of iTunes 10.5 that "Home Sharing is ON!" and I have to click "Turn off Home Sharing" then re enter my password again and restart the entire process only to have it let me play 1 media file of any Apple formatted files once it ends its back to the drawing board? Thankyou in advance for any knowledge you may share
    Samuel

  • HT1595 I have 2 Apple TV's one the oldest works fine the 2nd one refuses to recognise the MacBook Pro its connected to but I can play media from the MacBook on the Apple TV from iTunes, help?

    I have 2 Apple TV's one the oldest works fine the 2nd one refuses to recognise the MacBook Pro its connected to but I can play media from the MacBook on the Apple TV from iTunes, help?

    Sorry, content bought with one Apple ID cannot be merged or transferred to another Apple ID.

  • Play video from memory/cache

    Hi All,
    Is it possible to play video from memory or cache? I trying to build a video player. And I am using NetStream.play(). It can play a local file,  but how can I load the a file into memory first, do some modification, and then play it?
    Thanks a lot!

    If you mean "can I play a video file's video part via AppleTV and the audio part via the Macbook" then the answer is no.
    You could probably play the video on AppleTv and also play it on the Macbook and output the audio, but you would have to do this manually, and 2 applications accessing the same video file might cause stuttering playback issues. Additionally you'd have to manually sync the audio and lip sync problems are annoying at the best of times.
    If you mean "can I watch a video from AppleTV and play separate music via iTunes on the Macbook", then the answer is yes.
    AC

  • My computer won't play videos from site like the Daily Show and the CW, but they stopped working last week. I have the newest version of Adobe player. Anyone know why the full videos will not play?

    My computer won't play videos from site like the Daily Show and the CW, but they stopped working last week. I have the newest version of Adobe player. Anyone know why the full videos will not play?

    I failed to mention that the sound does play on the videos that are not playing.

  • How do I play media from a cloud storage drive on mac?

    I have all my media stored on MEGA, cloud drive (https://mega.co.nz) I would like to play it on a media player? (like XBMC)?
    please a step by step answer, Can I play the media from the cloud drive or do I need to download it off the cloud first? is the cloud drive only for storage? you would think I should be able to play my media from the cloud drive (THANK YOU)

    I use OneDrive and Amazon Cloud services and they vary but are able - with Amazon it downloads a copy to local device it seems before playing - or queues enough to avoid stuttering.
    What happens when you try though that you asked first, or tried and failed.

  • ITunes cannot play media from alternate hard drive.

    Out of nowhere one day my iTunes (Windows 7) stopped playing my music. I could double click on a song and iTunes would freeze up for a minute, then just unfreeze (No error message or anything). With more research I found out that the only songs that wont play are those on a different hard drive in my computer (M:\). These songs have always been on this drive, and I've never had a problem before. If I move the songs to my C:\ drive, they will play in iTunes fine. The songs play fine from their M:\ location in other media players.
    One of the weirdest parts is if I reset the library and try to re-add these songs, sometimes they wont add at all and other times they will add but not retain any meta information like Title, Artist, Album, etc; it will only display the file name. They still do not play in this state.
    I've tried:
    Reinstalling iTunes
    Removing Library files
    Re-adding songs to library
    Booting iTunes in safe mode
    Clearing iTunes cache
    Running in compatibility mode
    Made sure iTunes is up to date
    Other things that I probably don't remember (I've been trying for a while)

    I'm a bit upset, too. It's only deleted one song, but why did that random song go, and when will it happen to 100s of them?
    I have the song on CD and can re-rip it, but that's not the point - it shouldn't go missing from the hard drive.
    I've aleady resigned myself to backing up the ITL library file on a regular basis in case it gets mysteriously corrupted.
    I'm not sure iTunes deleted this song, but it sure is suspicious.

  • Media from memory recorder goes offline after downloaded to FCP

    Hi guys, I just bought a Sony HVR Z5U with the Memory Recording unit. My problem is once I get the media into FCP and turn of the recording unit, the media goes off line, even after saving the project. Is there a setting I don't know about here to save the media within my hard drives so I don't have to keep all footage on the compact flash card?

    Apology accepted. I've always Logged and Captured footage from tapes, did the editing, saved the project to a external and it has always been there when I went back to work on it. I didn't know you had to save media from a recorder unit to the external first, because I have never dealt with it before. Thanks for the help.

  • Playing media from iPhone's library on the PC.

    My little bro recently showed me how to access and listen to media from his iPod's library while plugged into my computer's usb. I can't seem to do that with my iPhone's library. The library shows up while connected, but remains shaded in light gray and will not allow me to play any of the songs listed in iPhone's library on my pc. Is there something I'm missing? How do I play these songs on my PC while connected to iPhone?

    Click here, follow the instructions, and try again.
    (35557)

  • Java - Write And Read From memory Like CheatEngine ( Writing not working?)

    Hello Oracle Forum
    I came here some time ago to ask about javaFX , i solved all my issues and im right now waiting for javaFx tot ake over swing and hmm, im working on learning LIBGDX to create games in java.
    However, im in need to create an app to change values of memory to fix a bug in an old program that i have, and the only way until now is using cheatEngine, So i decided to take a tutorial and learn how to do that in java.
    Well, im able to read from the memory but the write isnt working somehow... Im posting the code here, if anyone can give me a hint, i would thank and a lot, because theres a community that really needs this app to automate the fix without using cheat engine.
    package MainStart;
    import com.br.HM.User32;
    import com.br.kernel.Kernel32;
    import com.sun.jna.Memory;
    import com.sun.jna.Native;
    import com.sun.jna.Pointer;
    import com.sun.jna.ptr.IntByReference;
    public class Cheater {
        static Kernel32 kernel32 = (Kernel32) Native.loadLibrary("kernel32", Kernel32.class);
        static User32 user32 = (User32) Native.loadLibrary("user32", User32.class);
        static int readRight = 0x0010;
        static int writeRight = 0x0020;
        //static int PROCESS_VM_OPERATION = 0x0008;
        public static void main(String[] args) {
            //Read Memory
            //MineSweeper = Campo Minado
            int pid = getProcessId("Campo Minado"); // get our process ID
            System.out.println("Pid = " + pid);
            Pointer readprocess = openProcess(readRight, pid); // open the process ID with read priviledges.
            Pointer writeprocess = openProcess(writeRight, pid);
            int size = 4; // we want to read 4 bytes
            int address = 0x004053C8;
            //Read Memory
            Memory read = readMemory(readprocess, address, size); // read 4 bytes of memory starting at the address 0x00AB0C62.
            System.out.println(read.getInt(0)); // print out the value!      
            //Write Memory
            int writeMemory = writeMemory(writeprocess, address, new short[0x22222222]);
            System.out.println("WriteMemory :" + writeMemory);
            Memory readM = readMemory(readprocess, address, size);
            System.out.println(readM.getInt(0));
        public static int writeMemory(Pointer process, int address, short[] data) {
            IntByReference written = new IntByReference(0);
            Memory toWrite = new Memory(data.length);
            for (long i = 0; i < data.length; i++) {
                toWrite.setShort(0, data[new Integer(Long.toString(i))]);
            boolean b = kernel32.WriteProcessMemory(process, address, toWrite, data.length, written);
            System.out.println("kernel32.WriteProcessMemory : " + b); // Retorna false
            return written.getValue();
        public static Pointer openProcess(int permissions, int pid) {
            Pointer process = kernel32.OpenProcess(permissions, true, pid);
            return process;
        public static int getProcessId(String window) {
            IntByReference pid = new IntByReference(0);
            user32.GetWindowThreadProcessId(user32.FindWindowA(null, window), pid);
            return pid.getValue();
        public static Memory readMemory(Pointer process, int address, int bytesToRead) {
            IntByReference read = new IntByReference(0);
            Memory output = new Memory(bytesToRead);
            kernel32.ReadProcessMemory(process, address, output, bytesToRead, read);
            return output;
    package com.br.HM;
    import com.sun.jna.Native;
    import com.sun.jna.Pointer;
    import com.sun.jna.Structure;
    import com.sun.jna.platform.win32.WinDef.RECT;
    import com.sun.jna.ptr.ByteByReference;
    import com.sun.jna.ptr.IntByReference;
    import com.sun.jna.win32.StdCallLibrary.StdCallCallback;
    import com.sun.jna.win32.W32APIOptions;
    * Provides access to the w32 user32 library. Incomplete implementation to
    * support demos.
    * @author Todd Fast, [email protected]
    * @author [email protected]
    public interface User32 extends W32APIOptions {
        User32 INSTANCE = (User32) Native.loadLibrary("user32", User32.class, DEFAULT_OPTIONS);
        Pointer GetDC(Pointer hWnd);
        int ReleaseDC(Pointer hWnd, Pointer hDC);
        int FLASHW_STOP = 0;
        int FLASHW_CAPTION = 1;
        int FLASHW_TRAY = 2;
        int FLASHW_ALL = (FLASHW_CAPTION | FLASHW_TRAY);
        int FLASHW_TIMER = 4;
        int FLASHW_TIMERNOFG = 12;
        public static class FLASHWINFO extends Structure {
            public int cbSize;
            public Pointer hWnd;
            public int dwFlags;
            public int uCount;
            public int dwTimeout;
        int IMAGE_BITMAP = 0;
        int IMAGE_ICON = 1;
        int IMAGE_CURSOR = 2;
        int IMAGE_ENHMETAFILE = 3;
        int LR_DEFAULTCOLOR = 0x0000;
        int LR_MONOCHROME = 0x0001;
        int LR_COLOR = 0x0002;
        int LR_COPYRETURNORG = 0x0004;
        int LR_COPYDELETEORG = 0x0008;
        int LR_LOADFROMFILE = 0x0010;
        int LR_LOADTRANSPARENT = 0x0020;
        int LR_DEFAULTSIZE = 0x0040;
        int LR_VGACOLOR = 0x0080;
        int LR_LOADMAP3DCOLORS = 0x1000;
        int LR_CREATEDIBSECTION = 0x2000;
        int LR_COPYFROMRESOURCE = 0x4000;
        int LR_SHARED = 0x8000;
        Pointer FindWindowA(String winClass, String title);
        int GetClassName(Pointer hWnd, byte[] lpClassName, int nMaxCount);
        public static class GUITHREADINFO extends Structure {
            public int cbSize = size();
            public int flags;
            Pointer hwndActive;
            Pointer hwndFocus;
            Pointer hwndCapture;
            Pointer hwndMenuOwner;
            Pointer hwndMoveSize;
            Pointer hwndCaret;
            RECT rcCaret;
        boolean GetGUIThreadInfo(int idThread, GUITHREADINFO lpgui);
        public static class WINDOWINFO extends Structure {
            public int cbSize = size();
            public RECT rcWindow;
            public RECT rcClient;
            public int dwStyle;
            public int dwExStyle;
            public int dwWindowStatus;
            public int cxWindowBorders;
            public int cyWindowBorders;
            public short atomWindowType;
            public short wCreatorVersion;
        boolean GetWindowInfo(Pointer hWnd, WINDOWINFO pwi);
        boolean GetWindowRect(Pointer hWnd, RECT rect);
        int GetWindowText(Pointer hWnd, byte[] lpString, int nMaxCount);
        int GetWindowTextLength(Pointer hWnd);
        int GetWindowModuleFileName(Pointer hWnd, byte[] lpszFileName, int cchFileNameMax);
        int GetWindowThreadProcessId(Pointer hWnd, IntByReference lpdwProcessId);
        interface WNDENUMPROC extends StdCallCallback {
             * Return whether to continue enumeration.
            boolean callback(Pointer hWnd, Pointer data);
        boolean EnumWindows(WNDENUMPROC lpEnumFunc, Pointer data);
        boolean EnumThreadWindows(int dwThreadId, WNDENUMPROC lpEnumFunc, Pointer data);
        boolean FlashWindowEx(FLASHWINFO info);
        Pointer LoadIcon(Pointer hInstance, String iconName);
        Pointer LoadImage(Pointer hinst, // handle to instance
                String name, // image to load
                int type, // image type
                int xDesired, // desired width
                int yDesired, // desired height
                int load // load options
        boolean DestroyIcon(Pointer hicon);
        int GWL_EXSTYLE = -20;
        int GWL_STYLE = -16;
        int GWL_WNDPROC = -4;
        int GWL_HINSTANCE = -6;
        int GWL_ID = -12;
        int GWL_USERDATA = -21;
        int DWL_DLGPROC = 4;
        int DWL_MSGRESULT = 0;
        int DWL_USER = 8;
        int WS_EX_COMPOSITED = 0x20000000;
        int WS_EX_LAYERED = 0x80000;
        int WS_EX_TRANSPARENT = 32;
        int GetWindowLong(Pointer hWnd, int nIndex);
        int SetWindowLong(Pointer hWnd, int nIndex, int dwNewLong);
        int LWA_COLORKEY = 1;
        int LWA_ALPHA = 2;
        int ULW_COLORKEY = 1;
        int ULW_ALPHA = 2;
        int ULW_OPAQUE = 4;
        boolean SetLayeredWindowAttributes(Pointer hwnd, int crKey,
                byte bAlpha, int dwFlags);
        boolean GetLayeredWindowAttributes(Pointer hwnd,
                IntByReference pcrKey,
                ByteByReference pbAlpha,
                IntByReference pdwFlags);
         * Defines the x- and y-coordinates of a point.
        public static class POINT extends Structure {
            public int x, y;
         * Specifies the width and height of a rectangle.
        public static class SIZE extends Structure {
            public int cx, cy;
        int AC_SRC_OVER = 0x00;
        int AC_SRC_ALPHA = 0x01;
        int AC_SRC_NO_PREMULT_ALPHA = 0x01;
        int AC_SRC_NO_ALPHA = 0x02;
        public static class BLENDFUNCTION extends Structure {
            public byte BlendOp = AC_SRC_OVER; // only valid value
            public byte BlendFlags = 0; // only valid value
            public byte SourceConstantAlpha;
            public byte AlphaFormat;
        boolean UpdateLayeredWindow(Pointer hwnd, Pointer hdcDst,
                POINT pptDst, SIZE psize,
                Pointer hdcSrc, POINT pptSrc, int crKey,
                BLENDFUNCTION pblend, int dwFlags);
        int SetWindowRgn(Pointer hWnd, Pointer hRgn, boolean bRedraw);
        int VK_SHIFT = 16;
        int VK_LSHIFT = 0xA0;
        int VK_RSHIFT = 0xA1;
        int VK_CONTROL = 17;
        int VK_LCONTROL = 0xA2;
        int VK_RCONTROL = 0xA3;
        int VK_MENU = 18;
        int VK_LMENU = 0xA4;
        int VK_RMENU = 0xA5;
        boolean GetKeyboardState(byte[] state);
        short GetAsyncKeyState(int vKey);
    package com.br.kernel;
    import com.sun.jna.*;
    import com.sun.jna.win32.StdCallLibrary;
    import com.sun.jna.ptr.IntByReference;
    // by deject3d
    public interface Kernel32 extends StdCallLibrary
        // description from msdn
        //BOOL WINAPI WriteProcessMemory(
        //__in   HANDLE hProcess,
        //__in   LPVOID lpBaseAddress,
        //__in   LPCVOID lpBuffer,
        //__in   SIZE_T nSize,
        //__out  SIZE_T *lpNumberOfBytesWritten
        boolean WriteProcessMemory(Pointer p, int address, Pointer buffer, int size, IntByReference written);
        //BOOL WINAPI ReadProcessMemory(
        //          __in   HANDLE hProcess,
        //          __in   LPCVOID lpBaseAddress,
        //          __out  LPVOID lpBuffer,
        //          __in   SIZE_T nSize,
        //          __out  SIZE_T *lpNumberOfBytesRead
        boolean ReadProcessMemory(Pointer hProcess, int inBaseAddress, Pointer outputBuffer, int nSize, IntByReference outNumberOfBytesRead);
        //HANDLE WINAPI OpenProcess(
        //  __in  DWORD dwDesiredAccess,
        //  __in  BOOL bInheritHandle,
        //  __in  DWORD dwProcessId
        Pointer OpenProcess(int desired, boolean inherit, int pid);
        /* derp */
        int GetLastError();
    http://pastebin.com/Vq8wfy39

    Hello there,
    this tutorial was exactly what I needed, so thank you.
    Your problem seems to be in this line:
    int writeMemory = writeMemory(writeprocess, address, new short[0x22222222]); 
    The problem is, you're creating a new short array with the length of 0x22222222. Which not only results in an java.lang.OutOfMemoryError: Java heap space
    but also, if it would work, would create an empty array with the length of 0x22222222.
    I think you want to write 0x22222222 as value in your address.
    Correctly stored the code you'd need to write would be:
    short[] sarray = new short[]{(short) 0x22222222};
    But because the value is too long for the short, the value stored in your array would be the number 8738.
    I think, what you want to do is to store the number 572662306, which would be the hex value, stored in an int variable.
    So first of all you need to strip down your hex-value to shorts:
    Short in Java uses 16 Bit = 2 Byte. 0x22222222 -> 0x2222 for your high byte and 0x2222 for your low byte
    So your array would be
    short[] sarray = new short[]{0x2222,0x2222};//notice, that sarray[0] is the lowbyte and sarray[1] the high byte, if you want to store 20 it would be new short[]{20,0} or if you use hex new short[]{0x14,0x00}
    The next part is your writeToMemory Method. If I'm right, the method in the tutorial is a little bit wrong. The right version should be this:
    public static int writeMemory(Pointer process, int address, short[] data) {
      IntByReference written = new IntByReference(0);
      int size = data.length*Short.SIZE/8;
      Memory toWrite = new Memory(size);
      for (int i = 0; i < data.length; i++) {
      toWrite.setShort(i*Short.SIZE/8,
      data[i]);
      boolean b = kernel32.WriteProcessMemory(process, address, toWrite,
      size, written);
      return written.getValue();
    You need to calculate your offset right. And the size of your memory. Maybe you could write this method not with shorts, but with integers. But this should work.
    If you pass your new array to this function, it should write 0x22222222 to your adress. If you read out your toWrite value with toWrite.getInt(0) you get the right value.
    And there is one more thing. In order to write data to a process, you need to grant two access rights:
    A handle to the process memory to be modified. The handle must have PROCESS_VM_WRITE and PROCESS_VM_OPERATION access to the process.
    You have to grant the right to write data: PROCESS_VM_WRITE: 0x0020 and PROCESS_VM_OPERATION: 0x0008
    So your writeProcess needs to get initialized this way:
    Pointer writeprocess = openProcess(0x0020|0x0008,pid);
    I hope this works for you. Let me know.
    Greetings
    Edit:
    Because every data you write will be 1 byte to whatever count of byte I think the best way is to use the following method to write data to the memory:
    public static void writeMemory(Pointer process, long address, byte[] data)
      int size = data.length;
      Memory toWrite = new Memory(size);
      for(int i = 0; i < size; i++)
      toWrite.setByte(i, data[i]);
      boolean b = kernel32.WriteProcessMemory(process, address, toWrite, size, null);
    You can see some changes. First I changed all address values from int to long, because some addresses are out of range. And with all, i mean all. Not only in writeMemory, but also in readMemory and in your kernel32 Class.
    Second I don't use the IntByReference anymore..
    To use this method you need to store your data the following way if you would write 4 Byte data:
    byte[] values = new byte[]{0x14,0x00,0x00,0x00};
    This value would be the number 20. Index 0 will be the lowest byte and index 3 will be the highest byte.
    And one more thing I wrote is an method which you can use to calculate your address if you have a baseAddress.
    If you restart your program/game your old addresses won't point at the same values of your game. With some research (I use CheatEngine) you can get the baseaddress. This one will alway be the same.
    To get from your baseaddress to the dynamic adress you use offsets.
    public static long findDynAddy(Pointer process, int[] offsets, long baseAddress)
      long pointer = baseAddress;
      int size = 4;
      Memory pTemp = new Memory(size);
      long pointerAddress = 0;
      for(int i = 0; i < offsets.length; i++)
      if(i == 0)
      kernel32.ReadProcessMemory(process, pointer, pTemp, size, null);
      pointerAddress = ((pTemp.getInt(0)+offsets[i]));
      if(i != offsets.length-1)
      kernel32.ReadProcessMemory(process, pointerAddress, pTemp, size, null);
      return pointerAddress;
    This methods gets a process, an array of offsets (hex-values) and your baseadress and returns the dynamic address.
    For Solitaire the following code would give you the address to the score:
    long baseAddr = 0x10002AFA8L;
      int[] offsets = new int[]{0x50,0x14};
      long addr = findDynAddy(process, offsets, baseAddr);
    If somebody wants to get the whole code (user32, kernel32 and the cheater) just pm me and I will give you a link.

  • Nokia 5300 - Playing Music from Memory Card

    I'm sorry if this has been posted, couldn't find a question similar.
    I'm trying to set my mobile phone up to play all music from the memory card, where do I go to change the default setting?

    07-Dec-2006
    06:11 PM
    tiabee wrote:
    I'm sorry if this has been posted, couldn't find a question similar.
    I'm trying to set my mobile phone up to play all music from the memory card, where do I go to change the default setting?
    If you start Music player for the first time, it'll prromot you on chosing Music file on Memory card (if no Music files found on your phone memory). Later on, once you started Music player and want to choose another folder, just select option -> Play Option, then select folder from "Music Source"
    Have fun

  • N5800 - Playing Music from Memory Card

    Hi, bought this phone the other day and first thing i did was to transfer all my pc music onto the 8 gig memory card - fine.
    However, if i want to play these tunes through the music player, do i have to transfer them to the phone memory first (which is much lower memory space). I can play each song by accessing it through Applications/File mgr/Memory Card, but want to be able to build playlists from them/ listen to them continuously (as it stops after each song has finished).
    Any help, thanks!!!!!!!

    tortoise_69 wrote:
    Hi, bought this phone the other day and first thing i did was to transfer all my pc music onto the 8 gig memory card - fine.
    However, if i want to play these tunes through the music player, do i have to transfer them to the phone memory first (which is much lower memory space). I can play each song by accessing it through Applications/File mgr/Memory Card, but want to be able to build playlists from them/ listen to them continuously (as it stops after each song has finished).
    Any help, thanks!!!!!!!
    No, transfer straight to the card.
    You can make Playlists by opening Music Player>find song>options>add to playlist
    Grayburn @ www.nokiausers.net & www.dailymobile.se....come say Hello!!!
    If you appreciate ANY help from a member,then show it by clicking on the Blue Star button, cheers

  • AppleTV is not playing media from iTunes

    I have a 500GB+ iTunes library on a FireWire external. I have always been able to pull up my TV Shows, Movies etc from either of my AppleTVs. I have a 2nd Gen in my living room and a 3rd Gen in my bedroom.
    Suddenly, over a week ago, both decided that they did not want to play any of my videos from iTunes any more.
    I can navigate to Computers, select either Movies or TV Shows, navigate the full list in either... but when you press play, you get this...
    The TV will sit and spin for hours upon hours.
    Here is what I have done to try to resolve this issue...
    Restored both AppleTVs to factory settings, updated to the latest available OS.
    Logged out of Home Sharing on my iMac and back in.
    Moved my AppleTVs to 5GHz WiFi
    Rebooted my iMac
    Does anyone have any suggestions? I'm going mad!

    I have a very similar issue with a comparable time frame.  Mine eventually tells me that the computer is not authorized, although it is.  I can still watch content streaming from Apple's servers, but not streaming from my hard drive.  I'm on a Windows computer hosting the library, and had issues with jerky video for a week prior to this new issue.  I have rebooted the computer multiple times to no avail, and have even tried running iTunes with an administrator account.

  • Front Row: playing media from NAS

    Dear Community Members,
    I use NAS (WD ShareSpace) and plan to transfer my Movies, Pictures and Music libraries to a share on the NAS.
    As far as I understand, Front Row can easily hadle Movies folder because it actually reads folder contents.
    Can you share any experience of playing iTunes playlists and iPhoto events stored on a NAS from within Front Row please?

    quit itunes and copy your itunes library to the NAS and delete the original. then make an alias to the the new itunes library in the original location in your Music folder. this should work both with itunes and Front Row. but make sure the NAS is mounted at all times when you try to use itunes or Front Row.

Maybe you are looking for