필자는 필요한 경우 PCM으로 디코딩 할 수있는 Vorbis 스트림을 보유하고 있으며, 컨테이너에있을 때 Android가 지원하는 세 개의 원시 h264 스트림을 가지고 있습니다. 어떤 컨테이너도없이 수동으로 비디오 및 오디오 샘플을 안드로이드 MediaPlayer에 공급할 수있는 방법이 있는지 궁금합니다. MediaPlayer에서 메서드를 재정의해야한다고 생각합니다. 누구든지이 경험이 있거나 쉽게 할 수있는 방법이 있습니까? 나는 불가능을 상상할 수 없다. ...Android API의 원시 오디오/비디오 스트림을 재생하는 방법이 있습니까?
2
A
답변
0
당신은 오디오 pcm 샘플을 재생할 수있다. (wav 헤더를 넣어야 할 수도있다.)하지만 H264를 재생하지 못할 수도있다. 컨테이너없이 기본 스트림. 미디어 프레임 워크 (Stagefright)에는 다양한 컨테이너 형식에 등록 된 스니퍼 기능이있어 어떤 종류의 파서가 필요하며 추출기 (파서)가 만들어 졌는지 알 수 있습니다. 안드로이드의 내장 미디어 프레임 워크를 사용하여 응용 프로그램에서 H264 기본 스트림을 재생할 수 있다고 생각하지 않습니다.
관련 문제
- 1. Java에서 rtmp 스트림을 재생하는 간단한 방법이 있습니까?
- 2. WPF에서 rtp 비디오/오디오 스트림을 재생하는 간단한 방법이 있습니까?
- 3. C#으로 순수 PCM 원시 스트림을 재생하는 방법은 무엇입니까?
- 4. spotify 음악 스트림을 재생하는 방법
- 5. 백그라운드에서 오디오 스트림을 재생하는 MPMoviePlayerController
- 6. MediaPlayer를 사용하여 flv 스트림을 재생하는 방법
- 7. 카메라 안드로이드 API의 원시 소스 코드는 어디에서 찾을 수 있습니까?
- 8. iPhone에서 선형 PCM 오디오를 재생하는 "간단한"방법이 있습니까?
- 9. C#에서 MP3 스트림을 재생하는 방법
- 10. iOS 앱에서 m3u 오디오 스트림을 재생하는 방법
- 11. Live555로 스트림을 일시 중지하고 재생하는 방법
- 12. 반지에서 원시 헤더를 볼 수있는 방법이 있습니까?
- 13. gcc가 원시 바이너리를 출력하도록하는 방법이 있습니까?
- 14. 인 브라우저 android api의
- 15. Android API의 계측 클래스
- 16. ContactsContract API의 문제 android
- 17. Quartz Composer로 MP3 또는 aac .pls 파일을 재생하는 방법이 있습니까?
- 18. 원시 데이터 스트림을 생성하는 방법은 무엇입니까?
- 19. 원시 이진 스트림을 저장하려면 CDATA를 사용하십시오.
- 20. AudioTrack Android 폴더에서 재생하는 소리
- 21. Android에서 오디오 RTMP 스트림을 재생하는 가장 쉬운 방법
- 22. Android 앱에 MIDI 사운드를 생성하는 방법이 있습니까?
- 23. iOS에서 네트워크에서 수신 한 비디오 스트림을 재생하는 방법은 무엇입니까?
- 24. VLC를 사용하여 안드로이드에서 데이터 스트림을 재생하는 방법은 무엇입니까?
- 25. Android - Mediaplayer 클래스로 비디오 스트림을 읽는 법
- 26. iOS에서 원시 데이터를 사용하여 오디오를 재생하는 방법은 무엇입니까?
- 27. HttpGet Android API의 무작위 동작
- 28. MongoDB에서 원시 JSON 스트림을 효율적으로 저장하고 쿼리하려면 어떻게해야합니까?
- 29. Android 호환성 API의 PreferenceFragment 대안
- 30. Android API의 javax.microedition.media.control.MIDIControl과 비슷한 클래스?
아마도 나는 pcm 스트림을 작동시킬 수있을 것이라고 생각했습니다. StageFright에 Duration, SPS 및 PPS NAL이 필요하고 컨테이너 스니퍼를 우회하는 경우 최소 비디오 샘플 용 타임 스탬프가 필요하다고 생각합니까? netflix가 어떻게하는지 궁금합니다. 귀하의 답변에 감사드립니다. 내가 원했던 것은 아니지만 괜찮습니다. :-) – shibbybird
프레임 워크를 변경하지 않는 한, Stagefright는 H264 NAL 유닛/지속 시간 등을 보내고 있다고 말할 수 없습니다. netflix가 Android 프레임 워크를 사용하는지 여부는 확실하지 않지만 NDK를 사용하여 자체 미디어 플레이어를 소유하고 원하는대로 사용할 수 있습니다 (Android 미디어 프레임 워크를 사용하지 않고). – Mukesh
나는 네 생각을 생각해. Netflix가 NDK를 사용하고 있다고 생각합니다. 어쨌든 Android SDK에서 조각난 컨테이너를 관리 할 수는 없습니다. 너무 나쁘다. 귀하의 답변에 감사드립니다. – shibbybird