블로그 이미지
박황기
최근에 스마트폰에 관심이 많습니다. 예전에 상상하던 모습들이 점차 이루어지고 있는게 신기하네요.

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

Notice

2010. 7. 8. 01:06 모바일/안드로이드


출처 : http://developer.android.com/guide/topics/media/index.html\




Audio and Video

Audio/Video quickview

  • Audio playback and record
  • Video playback
  • Handles data from raw resources, files, streams
  • Built-in codecs for a variety of media. See Android Supported Media Formats

Key classes

  1. MediaPlayer (all available formats)
  2. MediaRecorder (all available formats)
  3. JetPlayer (playback, JET content)
  4. SoundPool (sound management)

In this document

  1. Audio and Video Playback
    1. Playing from a Raw Resource
    2. Playing from a File or Stream
    3. Playing JET Content
  2. Audio Capture

See also

  1. Data Storage
  2. JetCreator User Manual

The Android platform offers built-in encoding/decoding for a variety of common media types, so that you can easily integrate audio, video, and images into your applications. Accessing the platform's media capabilities is fairly straightforward — you do so using the same intents and activities mechanism that the rest of Android uses.

Android lets you play audio and video from several types of data sources. You can play audio or video from media files stored in the application's resources (raw resources), from standalone files in the filesystem, or from a data stream arriving over a network connection. To play audio or video from your application, use the MediaPlayer class.

The platform also lets you record audio and video, where supported by the mobile device hardware. To record audio or video, use the MediaRecorder class. Note that the emulator doesn't have hardware to capture audio or video, but actual mobile devices are likely to provide these capabilities, accessible through the MediaRecorder class.

For a list of media formats for which Android offers built-in support, see the Android Media Formats appendix.

Audio and Video Playback

Media can be played from anywhere: from a raw resource, from a file from the system, or from an available network (URL).

You can play back the audio data only to the standard output device; currently, that is the mobile device speaker or Bluetooth headset. You cannot play sound files in the conversation audio.

Playing from a Raw Resource

Perhaps the most common thing to want to do is play back media (notably sound) within your own applications. Doing this is easy:

  1. Put the sound (or other media resource) file into the res/raw folder of your project, where the Eclipse plugin (or aapt) will find it and make it into a resource that can be referenced from your R class
  2. Create an instance of MediaPlayer, referencing that resource using MediaPlayer.create, and then call start() on the instance:
    MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1);
    mp
.start();

To stop playback, call stop(). If you wish to later replay the media, then you must reset() and prepare() the MediaPlayer object before calling start() again. (create() calls prepare() the first time.)

To pause playback, call pause(). Resume playback from where you paused with start().

Playing from a File or Stream

You can play back media files from the filesystem or a web URL:

  1. Create an instance of the MediaPlayer using new
  2. Call setDataSource() with a String containing the path (local filesystem or URL) to the file you want to play
  3. First prepare() then start() on the instance:
    MediaPlayer mp = new MediaPlayer();
    mp
.setDataSource(PATH_TO_FILE);
    mp
.prepare();
    mp
.start();

stop() and pause() work the same as discussed above.

Note: It is possible that mp could be null, so good code should null check after the new. Also, IllegalArgumentException and IOException either need to be caught or passed on when using setDataSource(), since the file you are referencing may not exist.

Note: If you're passing a URL to an online media file, the file must be capable of progressive download.

Playing JET content

The Android platform includes a JET engine that lets you add interactive playback of JET audio content in your applications. You can create JET content for interactive playback using the JetCreator authoring application that ships with the SDK. To play and manage JET content from your application, use the JetPlayer class.

For a description of JET concepts and instructions on how to use the JetCreator authoring tool, see the JetCreator User Manual. The tool is available fully-featured on the OS X and Windows platforms and the Linux version supports all the content creation features, but not the auditioning of the imported assets.

Here's an example of how to set up JET playback from a .jet file stored on the SD card:

JetPlayer myJet = JetPlayer.getJetPlayer();
myJet
.loadJetFile("/sdcard/level1.jet");
byte segmentId = 0;

// queue segment 5, repeat once, use General MIDI, transpose by -1 octave
myJet
.queueJetSegment(5, -1, 1, -1, 0, segmentId++);
// queue segment 2
myJet
.queueJetSegment(2, -1, 0, 0, 0, segmentId++);

myJet
.play();

The SDK includes an example application — JetBoy — that shows how to use JetPlayer to create an interactive music soundtrack in your game. It also illustrates how to use JET events to synchronize music and game logic. The application is located at <sdk>/platforms/android-1.5/samples/JetBoy.

Audio Capture

Audio capture from the device is a bit more complicated than audio/video playback, but still fairly simple:

  1. Create a new instance of android.media.MediaRecorder using new
  2. Create a new instance of android.content.ContentValues and put in some standard properties like TITLE, TIMESTAMP, and the all important MIME_TYPE
  3. Create a file path for the data to go to (you can use android.content.ContentResolver to create an entry in the Content database and get it to assign a path automatically which you can then use)
  4. Set the audio source using MediaRecorder.setAudioSource(). You will probably want to use MediaRecorder.AudioSource.MIC
  5. Set output file format using MediaRecorder.setOutputFormat()
  6. Set the audio encoder using MediaRecorder.setAudioEncoder()
  7. Call prepare() on the MediaRecorder instance.
  8. To start audio capture, call start().
  9. To stop audio capture, call stop().
  10. When you are done with the MediaRecorder instance, call release() on it.

Example: Audio Capture Setup and Start

The example below illustrates how to set up, then start audio capture.

    recorder = new MediaRecorder();
   
ContentValues values = new ContentValues(3);

    values
.put(MediaStore.MediaColumns.TITLE, SOME_NAME_HERE);
    values
.put(MediaStore.MediaColumns.TIMESTAMP, System.currentTimeMillis());
    values
.put(MediaStore.MediaColumns.MIME_TYPE, recorder.getMimeContentType());
   
   
ContentResolver contentResolver = new ContentResolver();
   
   
Uri base = MediaStore.Audio.INTERNAL_CONTENT_URI;
   
Uri newUri = contentResolver.insert(base, values);
   
   
if (newUri == null) {
       
// need to handle exception here - we were not able to create a new
       
// content entry
   
}
   
   
String path = contentResolver.getDataFilePath(newUri);

   
// could use setPreviewDisplay() to display a preview to suitable View here
   
    recorder
.setAudioSource(MediaRecorder.AudioSource.MIC);
    recorder
.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    recorder
.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    recorder
.setOutputFile(path);
   
    recorder
.prepare();
    recorder
.start();

Stop Recording

Based on the example above, here's how you would stop audio capture.

    recorder.stop();
    recorder
.release();

'모바일 > 안드로이드' 카테고리의 다른 글

안드로이드 UI  (0) 2010.07.13
Play MediaPlayer with Authentication on Android  (0) 2010.07.08
android mediaplayer  (0) 2010.07.08
Video Streaming with the Android Phone  (0) 2010.07.07
프로 안드로이드 게임 개발  (0) 2010.06.19
posted by 박황기
2010. 7. 8. 00:43 모바일/안드로이드
posted by 박황기
2010. 7. 7. 23:59 카테고리 없음
출처  :  http://www.videolan.org/vlc/

Streaming

Overview of the VideoLAN streaming solution

The VideoLAN streaming solution includes two programs:

  • VLC media player which can be used as a server and as a client to stream and receive network streams. VLC is able to stream all that it can read.
  • VLS (VideoLAN Server), which can stream MPEG-1, MPEG-2 and MPEG-4 files, DVDs, digital satellite channels, digital terrestial television channels and live videos on the network in unicast or multicast. Most of the VLS functionality can now be found VLC. Usage of VLC instead of VLS is advised.

Complete details of the streaming features are available.

VideoLAN solution overview

The network on which you setup the VideoLAN solution can be as small as one ethernet 10/100Mb switch or hub, and as big as the whole Internet.
The VideoLAN streaming solution has full IPv6 support.

Examples of needed bandwidth are:

  • 0.5 to 4 Mbit/s for a MPEG-4 stream,
  • 3 to 4 Mbit/s for an MPEG-2 stream read from a satellite card, a digital television card or a MPEG-2 encoding card,
  • 6 to 9 Mbit/s for a DVD.

VLC is able to announce its streams using the SAP/SDP standard, or using Zeroconf (also known as Bonjour).

Documentation

The VideoLAN streaming solution is documented in our documentation section

posted by 박황기
2010. 7. 7. 23:54 모바일/안드로이드

출처 : http://justdevelopment.blogspot.com/2009/10/video-streaming-with-android-phone.html#Testing_the_Streaming

Sunday, October 11, 2009

Video Streaming with the Android Phone

This page describes how to stream video to the Google Developer Phone. This topic is a very interesting, but also quite complex one, and it took me a while to figure all variables out in a proper way.

If you follow this walkthrough you should be able to install a video streaming server, adapt any of your video content and stream the result to your Android Phone. It also contains encoding settings that you might find useful to encode your videos to watch them (locally)on the G-Phone.
Hope this is useful to someone out there.

Table of Contents
  1. Video Streaming with the Google Phone
    1. Setting up a Streaming Media Server
      1. Installing Perl
      2. Installing Darwin Streaming Server
        1. Installation on Windows
        2. Installation on Ubuntu Linux
      3. Administrator Console
        1. Starting
        2. Stopping
      4. Administering Darwin Streaming Server
      5. Media Repository
      6. Firewalls and Darwin Streaming Server
    2. Creating Streaming Media for the Google Developer Phone
      1. Encoding a Movie
        1. Getting the Right Dimensions
      2. Hinting the Result
      3. Deploying the Media
      4. Testing the Streaming

Video Streaming with the Google Phone

Android comes with the ability to play back video and audio that is stored locally on the device. More important though, Android is also able to receive streaming media such as video and audio with its Media Player API. In this tutorial we show what you need to
  • set up a streaming media server
  • create streaming media compatible with the Google Phone's available codecs
  • Receive the streaming media on the phone

Setting up a Streaming Media Server

There are a variety of Streaming Media Servers out there, but the one that we think is the easiest to use is Apple's Darwin Streaming Server (DSS). Darwin Streaming Server is Open Source and its commercial brother is Apple's Quicktime Streaming Server (QSS). Darwin can be downloaded from here: http://dss.macosforge.org/. You can click on the previous releases link (http://dss.macosforge.org/post/previous-releases/) if you want to get a binary version and not go to the hassle of building Darwin Yourself. In this Tutorial we used DSS v5.5.
Installing Perl
Once you downloaded Darwin you need to install it on your machine. This requires that you have Perl installed. A working version of Perl (for Windows) can be found on the Strawberry Perl site: http://strawberryperl.com/. Download the Strawberry Perl and install it. Once you have it installed, open a command line and type the following command:
> perl -MCPAN -e shell

The CPAN shell opens and there you type:

CPAN> install Win32::Process

This will make Perl go to the Perl package network (the CPAN to be precise) and download the Win32::Process package needed by Darwin. If the downloading has succeeded, you can go on to installing Darwin Streaming Server.

Installing Darwin Streaming Server
Installation on Windows
Unpack the downloaded Darwin to a local folder and execute install.bat. If you are running the install.bat under Windows Vista, make sure you run it in administrator mode. You can do that by right-clicking on the file and select Start as Administrator from the context menu or you can start a command line shell in admin mode by doing the following:
  1. Press the Start button in your task bar
  2. type 'cmd' in the search bar
  3. press Shift+Ctrl+Enter
This will start the console in administrator mode. You can then browse to the folder containing install.bat and execute it from command line.
Installation on Ubuntu Linux
Installation on Ubuntu Linux is straight-forward. All you need to do is download the tar.gz file with the binaries (for this tutorial we used Darwin 5.5.5 with the binaries given here: http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Linux.tar.gz) to your Linux machine, unzip and untar it e.g. like this:

$> gunzip DarwinStreamingSrvr5.5.5-Linux.tar.gz
$> tar xf DarwinStreamingSrvr5.5.5-Linux.tar

The result is an untared folder, which contains several executable scripts, one of them being called Install. Before you can execute Install you need to modify the script a bit. Open the script (e.g. with vim) and search for the following part:

useradd -M qtss

Once you have found it, replace it by

useradd -m qtss

Note the lowercase -m option. Safe the file and then from the shell execute

$> ./Install

You might have to be root to be allowed to do that.
Administrator Console
If the installation of Darwin is successful, you will be prompted for entering a user name and a password. Those are used by the Administrator Console of Darwin and need to be remembered well.
Starting
The admin console is started right after installation, so if you close the installation window, it will be terminated. To start it again, open a command shell, browse to the installation folder of Darwin (on Windows this is C:\Program Files\Darwin Streaming Server) and type

C:\Program Files\Darwin Streaming Server> perl streamingadminserver.pl

This will start the admin console server and you can access it from your browser under http://localhost:1220.
Stopping
To stop the admin console simply terminate the Perl script. Note: Terminating the admin server console does not terminate the streaming server. Darwin is installed as a Windows service and as such can only be stopped via the Windows Services view (right-click on My Computer-->Manage-->Services and Applications-->Services).
Administering Darwin Streaming Server
Via the admin console server you can administer Darwin. The first time you will access the console, you will be asked to enter an MP3 administrator's password. You will be asked for that password whenever you want to upload a new MP3 to Darwin, so remember it well. The admin console is pretty self-explanatory, so take a look around and see what you can do.
Media Repository
Whatever media you want to stream with Darwin has to be placed inside the Movies folder of your Darwin installation. On Windows, that is C:\Program Files\Darwin Streaming Server\Movies. See the description on Media Creation below, to see what pre-requisites your media has to fulfil.
Firewalls and Darwin Streaming Server
Darwin is an RTSP server and by default uses the regular RTSP port 554 for RTSP both over TCP and UDP. That port may be blocked by the firewall you installed Darwin on. To make sure the ports are open, you need to open those ports in your firewall. If you don't know how to do it, ask your friendly administrator.

Important: If you fail to have the proper ports open, you will not receive any streaming on the phone.


Note: In the admin console server, you can choose to enable streaming over port 80, which means that RTSP requests will be tunnelled through port 80 which is usually open in firewalls. For RTSP requests from the phone / external client to your Darwin Streaming Server machine, this means that you have to use an RTSP URL including the port to use, e.g. rtsp://yourserver:80/moviename.mp4.

Creating Streaming Media for the Google Developer Phone

Creating streaming media depends on two things:
  1. the streaming server you are using
  2. the capabilities of the client, i.e. the phone
In our case, we have decided for the Darwin Streaming Server as streaming server solution and the Android Dev Phone 1 as the client.

Both the capabilities of the server and the phone are important as they decide which media formats will work and which wont.

Darwin Streaming Server supports a variety of containers, among them .3gp, .mp4 and .mov. It is more or less agnostic to the codecs used to encode the media but needs to be hinted how to stream a media file. The Dev Phone on the other hand has specifications that indicate which container types and codecs are supported for which media. A list of specifications can be found here http://developer.android.com/guide/appendix/media-formats.html.
Essentially this page explains that Android currently supports the following Video Formats:































Codec Encoder Decoder Container Format
H.263 yes yes 3GPP (.3gp) and MPEG-4 (.mp4)
H.264 AVC no yes 3GPP (.3gp) and MPEG-4 (.mp4)
MPEG-4 SP no yes 3GPP (.3gp)


This limits our choice of codecs to H.263, H.264 and MPEG-4 Simple Profile. However, even if you know this it is difficult enough to create properly encoded videos that also show up in a suitable quality on the phone. In the next section we will give an overview of settings and tools that can be used to create suitable media.
Encoding a Movie
To make a movie suitable for playback and / or streaming on the phone, we need to encode it with the right codecs, and place the encoded movie into the right container format.
A tool that is invaluable for that task is SUPER which you can download from here: http://erightsoft.podzone.net/GetFile.php?SUPERsetup.exe

Once installed, the tool lets you add Media files to a list of files to encode and then specify the encoding settings for the resulting media file. To add a media file for encoding, right-click in the lower part of the SUPER window and select Add Multimedia File(s).
Browse to a folder with the movie you want to stream to the phone and select it. Now it is time to tune the settings to get the properly encoded result. A very good list of settings can be found here: http://androidcommunity.com/forums/vbglossar.php?do=showentry&catid=2&id=28

I copied the contents here, just in case the link will disappear one day:

























Codecs: MP4 H.264 AAC LC
Video: 480:270 3:2 23.976 480kbps (yes, you set the video to 480x270)
Audio: 44100 2 96kbps Default
Options: Hi Quality:OFF Top Quality:OFF
Pad: Top:24 Bottom:26 Left:0 Right:0
Crop: Top:0 Bottom:0 Left:Calc Right:Calc

While everything else stays the same from movie to movie, the Calc options above need to be calculated depending on the resolution of the video source.
I'll quickly give the calculation and then give an example.

The calculation is ( Width - ( Height * 16 / 9 ) ) / 2. Width and Height are of the source video and the result would be what you would select for the left and right crop. Here's a couple examples from DVD rips: * 886x480 source video: ( 886 - ( 480 * 16 / 9 ) ) / 2 = 16 (set the left and right crop to 16) * 1128x480 source video: ( 1128 - ( 480 * 16 / 9 ) ) / 2 = 137 (set the left crop to 136 and the right crop to 138) * 852x480 source video: ( 852 - ( 480 * 16 / 9 ) ) / 2 = -0.7 (this movie is already 16x9 so you can turn Crop OFF).
After you have made the settings, click the Encode (Active Files) button. This will create a video output encoded with the settings you specified. You can verify the quality, with VLC player for example.

Important Note:
The settings above may be too much for streaming to the phone. It could be noticed that there is considerable packet loss on the device, probably due to buffer overflows on the device's video player. The settings above are better for local playback on the phone. For streaming use the following settings for a movie in 16:9 format:





































Codecs: MP4 H.264 AAC LC
Video: 256:144 3:2 23.976 480kbps
Audio: 44100 2 96kbps Default
Options: Hi Quality:OFF Top Quality:OFF
Pad: Top:12 Bottom:14 Left:0 Right:0
Crop: off

As you can see the video size has been reduced to roughly half the size of the settings above. This reduces the bandwidth considerably. If you still experience packet loss you can further reduce the width and height. But pay attention since the dimensions (at least the width) have to be a multiple of 16, i.e. width modulo 16 must yield 0. Otherwise Super will fail to encode. This is not a bug, but a constraint of the codec / container format.
Getting the Right Dimensions
When you change the size of the video, the following things need to be considered:
  1. display size of the phone
  2. aspect ratio of the original video
  3. aspect ratio of the phone's display
  4. encoder constraints
The Android phone's display size is 480x320 which yields an aspect ratio of 3:2(= 480:320). So 3:2 is the aspect ratio we want the encoded video to be at finally (like this the phone's player does not have to do expensive rescaling).

Let's now assume we have a video of size 1024x576 which has an aspect ratio of 16:9 (= 1024:576). To get that movie on a 3:2 screen, we can either stretch / shrink it - adding unwanted distortion to the movie - or add padding to the movie. Let's further assume we want to end up with a movie that has a width of 256. For it to still be in 16:9, we need to set the height to 144, which is 256 / 16 * 9.

We will then end up with a movie of size 256x144. The problem is, that this is 16:9 and we want 3:2 so that the player on the phone does not have to do rescaling. If our movie width is 256 and the movie were in 3:2, then the height of the movie would have to be 170 (= 256 / 3 * 2).

However, it is only 144 since we don't want to distort the movie. So the solution is to pad the remaining height with black pixels (the black stripes you know from TV) so that we reach the 3:2 height. Thus we need to pad 26 (= 170 - 144) pixels, and we do that by padding 12 on the top and 14 on the bottom (12 + 14 = 26). The 2 pixel difference is not visible.

After encoding, we end up with a movie that is actually 3:2 with size 256x170 but "contains" the downsized original in 16:9 format. If you understood that you can reproduce it with any size and aspect ratio you like.

Note: keep in mind the restrictions of the codec. Width % 16 must be 0.
Hinting the Result
After having created the properly encoded video file, we are only one step away from streaming it to the phone. In order to be able to do so, Darwin Streaming Server needs to get hints how to stream media it is not able to decode.

As mentioned above, Darwin is agnostic to the codec used by the file that is streamed which makes it easier to support new codec types as they are being created. In order to stream the encoded media properly, however, Darwin needs to process hints which are a separate track inside the media file's container. Without those hints, Darwin will not be able to stream your media - whether properly encoded or not.

To create a hinted media file, you need a program called MP4Box, which you can download binary versions of from here:

http://www.tkn.tu-berlin.de/research/evalvid/

Windows: http://www.tkn.tu-berlin.de/research/evalvid/EvalVid/mp4box-w32.zip
Linux: http://www.tkn.tu-berlin.de/research/evalvid/EvalVid/mp4box-lin.tar.bz2
Mac: http://www.tkn.tu-berlin.de/research/evalvid/EvalVid/mp4box-mac.tar.bz2

Once downloaded you can add it to your system's PATH or simply put it into the same folder as the media file you want to add hints to. To hint the movie we have created in the encoding step, open a command line shell, browse to the folder containing the encoded video and the MP4Box executable then run

mp4box -hint <mediafile>.mp4

When the program terminates successfully, our encoded media file is hinted and ready for deployment to Darwin.
Deploying the Media
To make our video available for streaming, all we need to do is copy the file to Darwin's Movies folder, under Windows this is C:\Program Files\Darwin Streaming Server\Movies.
Testing the Streaming
To test if streaming of your new file is working, you can use VLC player. Start VLC player and select File-->Open Network Stream. In the dialog enter RTSP as the protocol and the url rtsp://localhost/<moviefile>.mp4 and press OK.
The video should start playing back.

Important: Depending on the Version of VLC you either have to type the full RTSP URL or only the URL omitting the protocol prefix, i.e. localhost/movie.mp4 instead of rtsp://localhost/movie.mp4.


If testing with VLC worked fine, you should be able to access the video from the Media Player on the Android Phone as well. The easiest way to do that is to create a Web page with a link to the RTSP URL of the movie you are streaming, i.e. somehting like this:

<a href=””>rtsp://yourserver/yourmediafile.mp4</a>

You can then access this page from your Android Phone’s browser and click on the link. This will start the internal Android Media Player and playback the video.

Of course, you can also create your own Media Player as shown in the Android Sample Applications or download one from the Android Market.

Happy streaming…

'모바일 > 안드로이드' 카테고리의 다른 글

Audio and Video  (0) 2010.07.08
android mediaplayer  (0) 2010.07.08
프로 안드로이드 게임 개발  (0) 2010.06.19
언제 종료 버튼을 안드로이드에 넣어야 되는지?  (0) 2010.05.29
경도, 위도  (0) 2010.05.22
posted by 박황기
2010. 7. 4. 12:14 카테고리 없음
posted by 박황기
2010. 7. 4. 11:40 모바일/동영상

* 원글 출처 : http://blog.softbank.co.kr/247

--------------------------------------------------------------------
[한글자막 삽입본]
yyt204
| 2010년 06월 30일

소프트뱅크 '새로운 30년' 손정의회장 엔딩부분 한글자막 첫번째.
http://www.youtube.com/watch?v=sCdJ9bOOX5Q

소프트뱅크 '새로운 30년' 손정의회장 엔딩부분 한글자막 두번째
http://www.youtube.com/watch?v=tGEutAL133w



posted by 박황기
2010. 6. 19. 23:14 모바일/안드로이드

안드로이드 게임관련 번역서가 드디어 출간이 되었다.
NDK를 사용한 게임 프로그래밍에 대해서 기다렸던 서적 ^^

관련 URL

출판사 URL : http://jpub.tistory.com/86
역자 URL : http://occamsrazr.net/occam.php/ProAndroidGames

'모바일 > 안드로이드' 카테고리의 다른 글

android mediaplayer  (0) 2010.07.08
Video Streaming with the Android Phone  (0) 2010.07.07
언제 종료 버튼을 안드로이드에 넣어야 되는지?  (0) 2010.05.29
경도, 위도  (0) 2010.05.22
Introducing Google TV  (0) 2010.05.22
posted by 박황기
2010. 6. 19. 17:47 모바일/동영상

'모바일 > 동영상' 카테고리의 다른 글

남자의 눈물  (0) 2010.07.04
유익한 인터뷰 동영상  (0) 2010.05.21
삼성 LED TV광고  (0) 2010.05.06
아이폰 혁명과 앱이코노미 김중태 IT문화원장  (0) 2010.03.29
posted by 박황기
2010. 5. 29. 15:44 모바일/안드로이드
http://blog.radioactiveyak.com/2010/05/when-to-include-exit-button-in-android.html
         
* [홈키이동]
Intent mHomeIntent =  new Intent(Intent.ACTION_MAIN, null); 
mHomeIntent.addCategory(Intent.CATEGORY_HOME); 
startActivity(mHomeIntent);

'모바일 > 안드로이드' 카테고리의 다른 글

Video Streaming with the Android Phone  (0) 2010.07.07
프로 안드로이드 게임 개발  (0) 2010.06.19
경도, 위도  (0) 2010.05.22
Introducing Google TV  (0) 2010.05.22
안드로이드2.2 프로요 기능 완벽정리  (1) 2010.05.21
posted by 박황기
2010. 5. 25. 12:23 컨퍼런스정보
출처 : http://www.kmobile.co.kr/k_conedu/Conference/Con_gProgram.asp?id=768



프로그램
5월 28일(금)
시  간 주  제 내  용 강사
09:30~10:00    
10:00~10:50 세션Ⅰ

Mobile AR: 과거, 현재 그리고 미래
○ Mobile AR 정의
○ Mobile AR의 역사
○ Mobile AR 사례 소개
○ Mobile AR의 기술, 문화, 사업적 의미
○ Mobile AR의 미래

올라웍스/KAIST
류중희교수

10:50~11:40 세션Ⅱ

모바일 증강현실 최신 기술 동향과 미래 인사이트
○ 모바일 증강현실이란?
○ 왜 모바일 증강현실인가 ?
○ 모바일 증강현실 핵심 기술 연구 동향과 시사점
○ 모바일 증강현실을 위한 미래 핵심 기술 전망과 가능성

광주과학기술원
이원우박사

11:40~12:30 세션Ⅲ

증강현실이 주는 새로운 기회와 비즈니스 모델
○ 증강현실이 주는 새로운 기회
          · 다양한 IPE 솔루션으로서의 증강현실
          · 새로운 미디어로서의 증강현실
          · 증강현실을 이용한 새로운 서비스의 등장
○ 증강현실 비즈니스 모델
          · 솔루션, 어플리케이션, 서비스 비즈니스 모델
          · 플랫폼 비즈니스 모델
          · Value Chain 변화를 위한 핵심 비즈니스 모델
○ 서비스/플랫폼 비즈니스 사례 발표: OVJET 서비스 사례

키위플
최현정이사

12:30~13:30    
13:30~14:30 세션Ⅳ

증강현실 어플 개발 및 서비스/UI 가이드
○ Forming the inventory: 어떤 기술들을 쓸 수 있을까?
          · 모바일 AR 기술 개요
          · 쉬운 것, 어려운 것, 불가능한 것
          · 센서 기반 AR
          · 공개, 상용 솔루션
○ Using the inventory: 그 기술들을 어떻게 활용하면 좋을까?
          · 각 활용 예
          · AR 도입에 따른 benefit
          · '쉬운' 기술의 한계 및 그 보완 방안
          · Service/UI Guide

KAIST
조현근연구원

14:30~15:30 세션Ⅴ

모바일 UI 와 증강현실
○ 가상현실 및 증강현실 UI
○ 모바일에서 3D UI
○ 증강현실에 적용된 모바일 UI
○ 모바일 증강현실 UI 의 미래 방향

KIST
황재인박사

15:30~16:30 세션Ⅵ

증강현실 어플 최신 동향과 시사점
○ 증강현실에 누가 관심을 보이는가?
○ GPS 기반 AR 어플 Review
○ Beyond Navigation
○ AR as Marketing Platform
○ 영상 인식 기반의 AR 어플리케이션
○ 차세대 AR 어플리케이션

제니텀
강범석이사

16:30~17:30

세션Ⅶ

사례발표-ScanSearch 제작 스토리
○ ScanSearch 현황
○ 제작배경
○ 프로토타이핑
○ UX 리서치
○ Ver 1.0의 완성
○ 향후 과제

올라웍스


ScanSearch 기획
류하나대리

GUI 디자인
이경숙선임연구원

Android 개발
이해일연구원

17:30~18:30

Wrap-Up

참가자
(*) 상기 발표 주제, 강사 및 시간 등은 사정에 따라 변경될 수 있습니다.



posted by 박황기