GUEST

  • BlogIcon 지니보이 2013/04/08 14:03 ADDR 수정/삭제 답글

    안녕하세요 길버트님
    실버라이트 관련해서 검색하다 여기까지 오게 되었습니다.
    초면에 질문부터 하는 무례를 용서해 주세요...^^
    이번에 스무스 스트리밍을 사용해보려고 설치를 하였는데요
    현재는 Expression Encoder 4로 인코딩을 해서 스트리밍서버에 업로드를 하는 형태입니다.
    스무스 스트리밍으로 인코딩된 파일을 아이폰에서도 볼 수 있게 하려면
    라이브 스트리밍에서 밖에 안되는건가요?

    • BlogIcon 길버트 2013/04/08 15:09 수정/삭제

      안녕하세요. 방문해 주셔서 감사합니다.
      일단 간단하게 답변드리면 Live가 아니어도 Apple 디바이스를 위한
      Smooth Streaming이 가능합니다.

      그 증거로 Live가 아닌 다음 영상이 iPhone에서 잘 재생되는 것으로
      확인하실 수 있습니다.

      http://www.iis.net/iPhone

      그리고 관련해서 다음 링크의 내용을 참고하십시오.
      http://forums.iis.net/t/1165247.aspx/1

    • BlogIcon 지니보이 2013/04/08 16:29 수정/삭제

      답변 감사드립니다..

      한가지 더 궁금한 것이 있는데요
      Expression Encoder4의 무료 버전으로도 아이폰용 스트리밍을 인코딩하고 그 파일을 스트리밍 서버에 업로드 하는 것으로 서비스가 가능한 것입니까?

    • BlogIcon 길버트 2013/04/10 09:32 수정/삭제

      제 기억에 무료버전에 Smooth Streaming용 H.264 코덱이 없었던 것 같습니다. 있으면 좋겠네요.

      Expression Encoder 4에서 Encoding Presets 중에
      Encoding for Silverlight 부분을 확장해 보십시오.
      그 아래 IIS Smooth Streaming 이 있어야 합니다.
      그리고 그 아래 H.264 IIS Smooth Streaming - 이렇게 시작하는 것이
      몇 개 보이고 있으면 Apple 디바이스용 Smooth Streaming을 지원할 수 있습니다.

      만약 없다면 유료버전을 구매하셔야 합니다.

      이렇게 인코딩한 파일을
      IIS 7.0 이상에 Media Services 4.0 이상을 설치하여
      서비스 하실 수 있습니다.

      또는 WOWZA 서버를 통해서 서비스하실 수도 있는데요.
      이 쪽은 제가 얕게 알고 있어 더 이상의 설명을 드리지 못하겠네요.

  • 윈앱개발자 2013/03/04 17:52 ADDR 수정/삭제 답글

    안녕하세요.
    제가 윈도우 8 스토어앱으로 프로그램을 개발중인데요.
    혹시 제가 만든 앱이 실행 중일 경우 참바, 실행 앱 리스트, 끌어서 종료 등의 기능을 막는 방법이 있는지 알 수 있을지요?
    키오스크 제품을 개발 중인데 가능한 방법이 있는지 알기 어려워서 질문드립니다.
    감사합니다.

    • BlogIcon 길버트 2013/03/04 19:10 수정/삭제

      방문 감사드립니다!
      안타깝게도 스토어앱으로는 그렇게 할 방법이 없습니다.

  • 실버라이트 초보개발자 2012/12/10 14:06 ADDR 수정/삭제 답글

    안녕하세요. 제가 현재 Web Browser로 google map을 띄워서 개발중인데요.
    해당 googlemap은 메모장으로 만든 Html Javascript입니다. 그래서 값을 자바스크립트로 넘기는 부분은 invokescript를 통해 (함수이름, 매개변수)를 통해 값을 넘깁니다. 근데 반대로 자바스크립트 사용후 그 매개변수를 실버라이트로 받아오려면 어떻게 해야 하나요?

    • BlogIcon 길버트 2012/12/11 16:33 수정/삭제

      실버라이트에서 생성한 어떤 인스턴스(예:App)를 Scriptable로 등록해서 Javascript에서 그 인스턴스의 프로퍼티나 메서드에 접근 가능하게 하는 방법이 있습니다.
      아래 링크를 보시면 이해가 되실 거예요.
      http://msdn.microsoft.com/en-us/library/cc645085(v=vs.95).aspx

  • BlogIcon 박영식 2012/10/03 18:16 ADDR 수정/삭제 답글

    안녕하세요. 동영상으로 제작된 windows phone 개발을 보고 연습하고 있습니다.

    windows7 폰 개발 한지 얼마 안 되었는데, 벌써 8이 나온다니, 분발해야겠군요.

    windows7 phone에서 제공하는 web browser spec에 대해 알고 싶은데, 답변 좀 부탁드리겠습니다.


    css, ajax를 어느 정도 까지 지원하는지(관련 페이지가 있으면 링크 알려주시면 됩니다.)

    앱의 web browser에서 windows7 폰의 브라우저로 연결시키려면 target을 어떻게 해야하는지 알려주시면 감사하겠습니다.

    질문 게시판 같은게 있으면 참 좋겠네요.. 방명록에 남기게 되어 모양새가 좋지 않군요.

    블로그 잘 보고 있으니, 좋은 글 계속 부탁드릴게요. 감사합니다~

    • BlogIcon 길버트 2012/10/04 09:03 수정/삭제

      제가 브라우저 내부사정은 빠삭하지가 못해서 제대로 도와드릴 수가 없네요.
      아래 링크들이 도움이 되시길 바랍니다.

      http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/09/22/ie9-mobile-developer-overview.aspx

      http://ie.microsoft.com/testdrive/mobile/default.html

  • 실버벨 2012/08/16 17:07 ADDR 수정/삭제 답글

    안녕하세요. 길버트님.
    새로 바뀐 테마 때문에 일전에 여쭈었던 글들이 어디 있는지 못찾겠어서
    이곳에 글을 남김니다. ㅠㅠ

    기억하시는지 모르겠습니다.
    SoundEffectInstance 로 동시 음원 컨트롤 하는 문제로 여쭤봤었지요.
    길버트님의 조언으로 상당부분 해결했는데요.

    6개의 음원을 동시에 재생하는데 이게 어쩔땐 동시 재생이 될때 가 있고 어쩔땐 첫번째 음원하고 두번째 음원 사이에
    약간의 불규칙한 인터벌이 생기네요. ㅠㅠ

    에뮬에서만 그런가 싶어서 실제 폰에 탑재 해서 해봤는데 에뮬보다는 덜하지만 종종 불규칙한 음원 재생이 발생합니다.

    SoundEffectInstance[] buf = new SoundEffectInstance[6];

    buf[0] = m_Sound[3].CreateInstance();
    buf[1] = m_Sound[8].CreateInstance();
    buf[2] = m_Sound[12].CreateInstance();
    buf[3] = m_Sound[15].CreateInstance();
    buf[4] = m_SteelStringSound[20].CreateInstance();
    buf[5] = m_SteelStringSound[24].CreateInstance();

    for (int i = 0; i < 6; i++)
    {
    buf[i].Play();
    Thread.Sleep(10);
    }

    재생은 위와 같은 형태로 하구요.

    사운드 파일 로딩은 아래와 같이 했습니다.

    private void LoadSoundResources()
    {
    // Timer to simulate the XNA game loop (SoundEffect class is from the XNA Framework)
    GameTimer gameTimer = new GameTimer();
    gameTimer.UpdateInterval = TimeSpan.FromMilliseconds(33);

    //// Call FrameworkDispatcher.Update to update the XNA Framework internals.
    gameTimer.Update += delegate { try { FrameworkDispatcher.Update(); } catch { } };

    //// Start the GameTimer running.
    gameTimer.Start();

    // Prime the pump or we'll get an exception.
    FrameworkDispatcher.Update();

    string strName = "";
    for (int i = 0; i < 33; i++)
    {
    strName = "Sounds/Steel String Guitar/" + i.ToString() + ".wav";
    LoadSound(strName, out m_SteelStringSound[i]);
    }
    }

    /// <summary>
    /// Loads a wav file into an XNA Framework SoundEffect.
    /// </summary>
    /// <param name="SoundFilePath">Relative path to the wav file.</param>
    /// <param name="Sound">The SoundEffect to load the audio into.</param>
    private void LoadSound(String SoundFilePath, out SoundEffect Sound)
    {
    // For error checking, assume we'll fail to load the file.
    Sound = null;

    byte[] resourceByte;

    try
    {
    // Holds informations about a file stream.
    StreamResourceInfo SoundFileInfo = App.GetResourceStream(new Uri(SoundFilePath, UriKind.Relative));

    resourceByte = new byte[SoundFileInfo.Stream.Length];
    SoundFileInfo.Stream.Read(resourceByte, 0, (int)SoundFileInfo.Stream.Length);

    MemoryStream stream = new MemoryStream(resourceByte, false);

    Sound = SoundEffect.FromStream(stream);

    FrameworkDispatcher.Update();

    stream.Close();
    }
    catch (NullReferenceException)
    {
    // Display an error message
    MessageBox.Show("Couldn't load sound " + SoundFilePath);
    }
    }


    wav 파일들은 모두 1초 미만의 mono 타입 사운드 입니다.

1 2 3 4 5 ... 23